我正在阅读数据库,我想查找字段标题是否仅包含拉丁字符,数字和任何特殊字符。
我知道必须使用正则表达式,但我不是很擅长reg exp。
任何人都可以提供帮助。
答案 0 :(得分:2)
这应该让你开始,它将匹配任何字母数字字符和特殊字符!@#%&。并且应该是微不足道的添加任何更多的特殊字符。
$field = "wtftest#$!@";
$numMatches = preg_match('/^[A-Za-z0-9!@#%$&.]+$/', $field, $matches);
if ($numMatches > 0) {
echo "Matches";
}
答案 1 :(得分:0)
我不确定您是否要查找“仅包含拉丁字符”或“不包含拉丁字符”的字符串。如果要查找不包含拉丁字符的字符串,可以使用mb_ereg_match(转到http://www.php.net/manual/en/function.mb-ereg-match.php)。但是,我从未使用过这个功能,所以,如果这是你需要的,我可能无法再帮你了。