Expressions régulières et UTF-8
Bonjour,
j'ai programmé la fonction de contrôle de chaîne de caractères suivante:
Code:
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;
} |
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...
Comment est-ce que je peux m'y prendre pour gérer correctement l'UTF-8?
Merci d'avance