Js Expression reguliere a accent
Yorundr
Messages postés
289
Date d'inscription
Statut
Membre
Dernière intervention
-
sipatsymasaka Messages postés 99 Date d'inscription Statut Membre Dernière intervention -
sipatsymasaka Messages postés 99 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voila je fait une petite verif d'un formulaire à l'aide de javascript, mais mon soucis vient d'es accents je n'arrive pas les autoriser, comment faire ?
Voici mon expression reguiliere :
var motif='^([0-9A-Za-z- _,\.\'\&\/\+éèàêâîù@])+$';
Dans mes souvenir cette expression dit que si un charactere taper n'est pas dans celle ci il ne passe pas, alors pourquoi tous les caractere a accent ne fonctionne pas ?
Voila je fait une petite verif d'un formulaire à l'aide de javascript, mais mon soucis vient d'es accents je n'arrive pas les autoriser, comment faire ?
Voici mon expression reguiliere :
var motif='^([0-9A-Za-z- _,\.\'\&\/\+éèàêâîù@])+$';
Dans mes souvenir cette expression dit que si un charactere taper n'est pas dans celle ci il ne passe pas, alors pourquoi tous les caractere a accent ne fonctionne pas ?
A voir également:
- Js Expression reguliere a accent
- E accent minuscule - Guide
- Expression écrite cm1 cm2 télécharger gratuit - Télécharger - Éducatifs
- Microsoft expression encoder - Télécharger - Divers Utilitaires
- U accent grave clavier - Forum Clavier
- U accent grave - Forum Clavier
2 réponses
les caractères acceptés sont: les chiffre+ les lettres accentues ou non+'+-+_ +.,si ça peut aider ceux qui tombent par ici:
<!-- To change this template, choose Tools | Templates and open the template in the editor. --> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <script type="text/javascript"> function verifier_champs(){ if(document.getElementById('new_name').value == ''){ alert('Vous devez saisir un nom.'); return false; } if( !(/^([0-9A-Za-z- _\.\'\éèàêâîù])+/i.test(document.getElementById('new_name').value)) ){ alert('Le nom ne doit pas contenir de caractères spéciaux.'); return false; } return true; } </script> <form method="post" action="" id="addStaff" onsubmit="return verifier_champs()"> <span style="font-size: 14px;color: red;"> Must have a name</span><br> <label>Name</label><input type="text" name="new_name" id="new_name"><br> <label>Surname</label><input type="text" name="new_surname" id="new_surname"><br> <input type="submit" value="Add"> </form> </body> </html>
j'ai trouver un erreur,il nous faut une boucle:
<!-- To change this template, choose Tools | Templates and open the template in the editor. --> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <script type="text/javascript"> function verifier_champs(){ if(document.getElementById('new_name').value == ''){ alert('Vous devez saisir un nom.'); return false; } var chkZ = 1; for(i=0;i<document.getElementById('new_name').value.length;++i){ if(!(/^([0-9A-Za-z- _\.\'\éèàêâîù])+/i.test(document.getElementById('new_name').value.charAt(i)))) chkZ = -1; } if(chkZ == -1){ alert('Evitez les caracteres speciaux.'); return false; } return true; } </script> <form method="post" action="" id="addStaff" onsubmit="return verifier_champs()"> <span style="font-size: 14px;color: red;"> Must have a name</span><br> <label>Name</label><input type="text" name="new_name" id="new_name"><br> <label>Surname</label><input type="text" name="new_surname" id="new_surname"><br> <input type="submit" value="Add"> </form> </body> </html>