この正規表現を使用して、アクセント文字を受け入れることができます
/^([\p{L}a-zA-Z ,-]*)$/i
このWebサイトで正規表現をテストすると: http://rubular.com/r/MRESYEGO2d すべて問題ありませんが、phpで同じ正規表現を使用すると機能しません。
$alphaNumCity = "/^([\p{L}a-zA-Z0-9 ,-]*)$/i";
if (preg_match($alphaNumCity, $champ)) {
echo "<label for='tags'>Villes<span style='color:red;'>*</span></label><input id='tags' name='businessVille' value='".$champ."' required />";
} else {
echo "<label for='tags'>Villes<span style='color:red;'>(entrer un nom de ville valide)*</span></label><input id='tags' name='businessVille' required />";
$valide = false;
}
このコードはelseに入ります。
私のコードではなく、ここで動作する理由がわかりませんhttp://rubular.com/r/MRESYEGO2d ?