Bonjour,

j'ai programmé la fonction de contrôle de chaîne de caractères suivante:
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;
}
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