Bonjour, j'ai un petit problème d'expression régulière en javascript, voila le code:
Code :
- var veriform=document.getElementsByTagName("input" );
- var reg1=new RegExp('[a-z]','ig');
- if ( veriform.nom.value=="" )
- {
- var nomErreur=document.getElementById("formnom" );
- var nomAfficheErreur=document.createElement("I" );
- nomErreur.appendChild(nomAfficheErreur);
- nomAfficheErreur.className="erreur";
- nomAfficheErreur.appendChild(document.createTextNode(" Vous devez remplir le champs nom !" ));
- retour=false;
- }
- else if ( !veriform.nom.value.match(reg1) )
- {
- var nomErreur=document.getElementById("formnom" );
- var nomAfficheErreur=document.createElement("I" );
- nomErreur.appendChild(nomAfficheErreur);
- nomAfficheErreur.className="erreur";
- nomAfficheErreur.appendChild(document.createTextNode(" Votre nom ne doit contenir que des lettres !" ));
- retour=false;
- }
|
Si le champ est vide, j'ai mon erreur d'affichée, si je met 64545 j'ai mon erreur d'affichée, si je met toto, je n'ai pas d'erreur, mais je met toto32, je n'ai pas d'erreur.
Je crois que mon expression régulière ne vérifie que la présence de lettre, pas le fait qu'il ne doit y avoir que des lettres, et je ne trouve pas comment faire.
Si vous avez une idée, je suis preneur.
Merci beaucoup.
Message édité par Tangrim le 22-11-2009 à 17:41:25
---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator