php验证字符串是否为字母,包括西里尔字母,希腊字母或任何unicode字母

时间:2014-08-15 15:25:45

标签: php string validation utf

我正在尝试验证字符串是否包含多个字符集的字母:

function is_string($str){
    return preg_match("/^[a-zA-Z\p{Cyrillic}\p{Cyrillic}]+$/u", $str) ? TRUE : FALSE;
}

但如果字符串包含不同语言的其他字符(ç,ë以阿尔巴尼亚语使用),则会失败

is_string('ç');//false
is_string('ë');//false

是否有任何通用功能或某些东西可以解决任何字符集的问题?

1 个答案:

答案 0 :(得分:4)

\p{L}\p{M}*匹配包括变音符号在内的任何字母(如果有的话)。