使用 PHP / MySQL 全部编码为 UTF,我们最近不得不开始捕获非拉丁字符,例如中文等。我们有 PHP 验证来检查字符串长度和字母数字,例如:
if (!ereg("[[:alnum:]]{2,}",$_POST['company_name'])) {
//error code here
}
这不适用于多字节字符。我了解长度是一个问题(一个字符不等于一个字节),但我希望是否有人可以提供一个链接/解决方案来匹配 UTF8 语言字符的字符串,没有特殊字符,例如[*/
等。
编辑:我只想接受一个 xx 长的字符串,并且只包含语言字符 alebit 英语/中文等,而不是任何特殊字符*{/
等。希望能澄清一下。