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 :
Qu'en pensez-vous ???
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 ???