Bonjour,
J'ai ma fonction qui permet de vérifier si les caractères définis dans la regex sont bien saisis.
Ce que je voulais faire c'est autorisé uniquement les caractères définis dans l'expression rationnelle.
Le problème est qu'elle marche pour certains caractères mais pas d'autres. Par exemple je ne veux pas qu'on saisisse le caractère /.
Ci-dessous mon code :
Merci par avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function verif_text(field){ var texte = new RegExp("[a-zA-Z0-9 .,-=+?]"); var chk; var num = 0; for(x = 0; x < field.value.length; x++){ chk = texte.test(field.value.charAt(x)); if(field.value.charAt(x) == "."){num++;} if(num > 1){chk = false; num = 1;} if(chk == false){field.value = field.value.substr(0,x) + field.value.substr(x+1,field.value.length-x+1); x--;} } }
Partager