我有一些字符串:验证,如果UTF-8串字母
$str = 'Xin chào';
$str2 = 'Xin chào 1';
为了检查如果这两个字符串变量是字母,我试着ctype_alpha
。 然而,ctype_alpha($str)
和ctype_alpha($str2)
都是虚假的。
是否有其他方法可以与ctype_alpha
类似,并且在使用UTF-8时效果很好?
我有一些字符串:验证,如果UTF-8串字母
$str = 'Xin chào';
$str2 = 'Xin chào 1';
为了检查如果这两个字符串变量是字母,我试着ctype_alpha
。 然而,ctype_alpha($str)
和ctype_alpha($str2)
都是虚假的。
是否有其他方法可以与ctype_alpha
类似,并且在使用UTF-8时效果很好?
这应该为你
preg_match('/^\p{L}[\p{L} _.-]+$/u', $str);
工作欲了解更多信息看一看http://php.net/manual/en/regexp.reference.unicode.php
为什么'p {L} [\ p {L} _.-] +'?只要'p {L} +'就足够了。 –
它像一个魅力@AmalMurali works – Pathros
看到http://stackoverflow.com/questions/961573/utf-8-isalpha-in-php – max