我正在为法国客户开发一个Web应用程序。现在我对PHP和Javascript中的法语字符验证感到非常困惑。
我想允许使用字母数字和特殊字符:éèêîïôç,。 #。
这是我用于字母数字和普通字符验证的PHP代码
$aValid = array(' ', ' ',' ',' ',' ','-','.',',','#');
if(!ctype_alnum(str_replace($aValid, '', $str))) {
return false;
}
else
return true;
请帮我加入特殊字符的验证:éèêîïôç,。 #在此代码中。我也对javascript中的验证感到困惑。它是UTF-8编码的,所以我可以直接使用它中的特殊字符吗?
提前致谢,
答案 0 :(得分:3)
我会将regular expressions用于此类任务:
return preg_match("/^[a-z\déèêîïôàç,.#]+$/ui", $str);