Bonjour,
j'ai programmé la fonction de contrôle de chaîne de caractères suivante:
Malheureusement cette fonction ne prend pas en compte correctement l'UTF-8, par exemple si je cherche à valider le e accent aigu (é), ça ne fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 function check_string(str, minlen, maxlen, lowercase, uppercase, number, other) { var pattern = "^(["; if (lowercase) pattern += "a-záàâåãäæçéèêëíìîïñóòôøõößúùûüÿ"; if (uppercase) pattern += "A-ZÁÀÂÅÃÄÆÇÉÈÊËÍÌÎÏÑÓÒÔØÕÖÚÙÛÜ"; if (number) pattern += "0-9"; if (other != "") pattern += other; pattern += "])*$"; var patt = new RegExp(pattern); return patt.test(str) && str.length >= minlen && str.length <= maxlen; }
Comment est-ce que je peux m'y prendre pour gérer correctement l'UTF-8?
Merci d'avance
Partager