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 :

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--;}
    }
}
Merci par avance