我想让中文,日文(平假名,片假名,汉字),韩文,以及基本上任何unicode字母。我只想把第一个字符作为字母只接受使用preg_match的UTF8字母
$pattern = '/\p{L}[\p{L}\p{N} _.-]+/u';
if(!preg_match($pattern, $subuser)){
//Error
}
但是我的模式似乎接受前面带有数字的字符串。当我补充说:
'/^\p{L}[\p{L}\p{N} _.-]+$/u'
没有字符串被接受。我曾尝试使用\ p {Hiragana}等,但没有真正的运气。有人看到我做错了吗?
您的测试字符串包含除字母,数字,ASCII空间,ASCII下划线,ASCII期间和ASCII短划线之外的任何内容吗? – 2012-03-22 21:04:30