我正在使用这个正则表达式来接受重音字符
/^([\p{L}a-zA-Z ,-]*)$/i
当我在这个网站上测试我的正则表达式时: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而不是在我的代码中?