我正在尝试验证字符串是否包含多个字符集的字母:
function is_string($str){
return preg_match("/^[a-zA-Z\p{Cyrillic}\p{Cyrillic}]+$/u", $str) ? TRUE : FALSE;
}
但如果字符串包含不同语言的其他字符(ç,ë以阿尔巴尼亚语使用),则会失败
is_string('ç');//false
is_string('ë');//false
是否有任何通用功能或某些东西可以解决任何字符集的问题?
答案 0 :(得分:4)
\p{L}\p{M}*
匹配包括变音符号在内的任何字母(如果有的话)。