我有一些字符串:
$str = 'Xin chào';
$str2 = 'Xin chào 1';
为了检查这两个字符串变量是否是字母,我尝试使用ctype_alpha
. 然而,两者ctype_alpha($str)
都是ctype_alpha($str2)
虚假的。
是否有任何其他方法ctype_alpha
与 UTF-8 相似并能很好地工作?
我有一些字符串:
$str = 'Xin chào';
$str2 = 'Xin chào 1';
为了检查这两个字符串变量是否是字母,我尝试使用ctype_alpha
. 然而,两者ctype_alpha($str)
都是ctype_alpha($str2)
虚假的。
是否有任何其他方法ctype_alpha
与 UTF-8 相似并能很好地工作?
this should work for you
preg_match('/^\p{L}[\p{L} _.-]+$/u', $str);
For more Information take a look at http://php.net/manual/en/regexp.reference.unicode.php