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

sacapuss_

Nouveau WRInaute
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 ???
 

SaintAmand

WRInaute discret
sacapuss_ a dit:
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 :

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.
 

Leonick

WRInaute accro
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
 

Discussions similaires

Haut