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


php validate if string is alphabetic including cyrillic, greek or any unicode letter

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

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

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

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

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

'p{L}'p{M}*匹配任何包含变音符号的字母(如果有)