Bonjour, Je suis vraiment pas bon en expression régulière,
Je cherche une expression régulière qui n’accepte QUE les lettres, les espaces et les tirets. Par défaut j’ai fait le script ci dessous, mais les caractères spéciaux sont acceptés et ce n’est pas le résultat attendu.
$nom = "Jérôme/ \% = +D@uTié@ç'z áéðíóúýþæö";
$patern ="#^[\\w-]+#i";
if (preg_match($patern, $nom)) {
echo $nom.' ne contient <b>QUE</b> des lettres (avec ou sans accent, des espaces ou des tirets';
} else {
echo $nom.' ne contient <b>pas que</b> des lettres (avec ou sans accent, des espaces ou des tirets';
}
J’ai essayé aussi
$patern ="#^[a-z ']+#i";
on dirait que % @ … sont considérés comme des lettres…
précisions: les accents doivent être accepter
+0
-0