Script pour vérifier l'intégrité des champs email d'un formulaire

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sacapuss_, 9 Août 2011.

  1. sacapuss_
    sacapuss_ Nouveau WRInaute
    Inscrit:
    9 Août 2011
    Messages:
    2
    J'aime reçus:
    0
    Bonjour !

    j'ai écrit trois fonctions javascript, pour vérifier l'intégrité d'un formulaire de mailage; Je voudrais les soumettre à votre esprit critique. Les voici :

    Code:
    /* object.isokform.js */
    
    Object.prototype.isokform=function()
    {
    var i,element,name,value,intitule,retour,feedback,exclus,isokmail,isokform
    var form=this
    
    for(i in form.elements) if(form.elements[i].getAttribute)
    {
    element=form.elements[i]
    name=element.getAttribute('formelement')
    value=element.value=element.value.trimer()
    intitule=element.getAttribute('intitule')
    retour=feedback=false
    
    if(!value) retour=intitule.veuillez('indiquer')
    
    else if( name.match(new RegExp('nom$'))) 
    { exclus=value.match(new RegExp('[^a-z àâáãäåæ éèêë îïìí òóôõöøœ ùûüú ÿý çþÞßðñ \'-]','ig')); if(exclus) feedback=intitule.nepeutcontenir(exclus) }
    
    else if(name.match(new RegExp('mail$'))) { isokmail=value.isokmail(intitule); if(typeof isokmail=='string') feedback=isokmail }
    
    if(feedback) retour=feedback+intitule.veuillez('corriger')
    if(retour) return retour
    }
    
    return true
    }
    
    Code:
    /* string.isokmail.js */
    
    String.prototype.isokmail=function(intitule) 
    {
    var chaine=this
    
    if(chaine.indexOf(aro)<0) return intitule.doitcomporter(une+arobase)
    if(chaine.indexOf(aro)!=chaine.lastIndexOf(aro)) return intitule.doitcomporter(une+seule+arobase)
    if(chaine.indexOf(space)>=0) return (le+caractere+'espace'.taguer('em')+'ne peut pas figurer'+dans+intitule).phrataguer('espace')
    
    for(n=0; n<2; n++) { var isokmailpart=chaine.isokmailpart(n); if(typeof isokmailpart=='string') return isokmailpart }
    
    return true
    }
    
    Code:
    /* string.isokmail.js */
    
    String.prototype.isokmail=function(intitule) 
    {
    var chaine=this
    
    if(chaine.indexOf(aro)<0) return intitule.doitcomporter(une+arobase)
    if(chaine.indexOf(aro)!=chaine.lastIndexOf(aro)) return intitule.doitcomporter(une+seule+arobase)
    if(chaine.indexOf(space)>=0) return (le+caractere+'espace'.taguer('em')+'ne peut pas figurer'+dans+intitule).phrataguer('espace')
    
    for(n=0; n<2; n++) { var isokmailpart=chaine.isokmailpart(n); if(typeof isokmailpart=='string') return isokmailpart }
    
    return true
    }
    
    Qu'en pensez-vous ???
     
  2. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 974
    J'aime reçus:
    121
  3. SaintAmand
    SaintAmand WRInaute discret
    Inscrit:
    1 Mars 2011
    Messages:
    88
    J'aime reçus:
    1
    Bonjour,

    Moi je ne vois que deux fonctions. Ensuite que signifie «vérifier l'intégrité d'un formulaire» dans ce contexte ? Ne pensais-tu pas plutôt à «vérifier la validité d'un formulaire» ? Dans ce cas la fonction qui vérifie la validité d'une adresse de courriel n'est pas correcte. Si tu arrives à la corriger je te tire mon chapeau.
     
  4. Philings
    Philings WRInaute discret
    Inscrit:
    9 Juin 2010
    Messages:
    51
    J'aime reçus:
    0
    Ou les deux :)
    Le JS peut aider a faire un tri mais n'est pas suffisant : il est aisé de désactiver le JS de son browser pour outrepasser ces checks.
     
  5. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    le mieux est effectivement les 2, comme le rasoir à 2 lames :
    la 1° lame en js est là pour l'ergonomie, histoire de vérifier en temps réel que toutes les données sont bien renseignées et n'envoyer le formulaire qu'une seule fois
    la 2° lame, en php, est là pour vérifier l'intégrité des données, qu'il ne s'agit pas de spam et d'insérer ces données en bdd
     
  6. poulpe
    poulpe WRInaute discret
    Inscrit:
    29 Juin 2004
    Messages:
    88
    J'aime reçus:
    0
    purement sur ton code, je pense que tu t es embete pour rien, comme dis plus haut, ta fonction est loin de verifier qu un email est ok ou pas, en plus avec des outils comme jquery (ou n importe quel framework js), tu as tout ce que tu veux http://docs.jquery.com/Plugins/validation
     
Chargement...
Similar Threads - Script vérifier intégrité Forum Date
script pour verifier l'existence d'un lien dans une page web Développement d'un site Web ou d'une appli mobile 19 Juillet 2011
Vérifier email avec une regex javascript Développement d'un site Web ou d'une appli mobile 27 Novembre 2010
[JavaScript] vérifier que le bouton de souris soit enfoncé Développement d'un site Web ou d'une appli mobile 6 Février 2006
Script pour vérifier les partenaires et nos liens Problèmes de référencement spécifiques à vos sites 23 Décembre 2004
[JavaScript Array] modifier un code html sans le supprimer/recréer Développement d'un site Web ou d'une appli mobile 20 Juin 2022
Lien dans la description d'une vidéo YouTube...quel est prix raisonnable par mois ? YouTube, Google Images et Google Maps 16 Juin 2022
Le javascript protège-t-il du copiage HTML ? Développement d'un site Web ou d'une appli mobile 9 Mai 2022
Sites de scripts PHP, jQuery, Ajax, etc. Le café de WebRankInfo 20 Mars 2022
Tester une URL avec Javascript Développement d'un site Web ou d'une appli mobile 25 Février 2022
jour en javascript Développement d'un site Web ou d'une appli mobile 24 Février 2022
Search Console Probleme Meta title & Meta description fiche produit Référencement Google 27 Janvier 2022
référencement site full javascript Débuter en référencement 17 Janvier 2022
Script "haut de page". Développement d'un site Web ou d'une appli mobile 4 Janvier 2022
Détecter arrêt user d'un script PHP ? Développement d'un site Web ou d'une appli mobile 28 Décembre 2021
Astuce Référencement Playstore et pré inscription Référencement Google 17 Décembre 2021
Problèmes dans le méta-titre / description + Sitemap Référencement Google 29 Novembre 2021
Même contenu descriptif vidéo Youtube et fiche produit site Débuter en référencement 26 Novembre 2021
Texte de meta description erroné Demandes d'avis et de conseils sur vos sites 25 Novembre 2021
Google réécrit la meta description Référencement Google 21 Novembre 2021
Duplicate content sur la meta description Débuter en référencement 14 Novembre 2021