PHP在没有JavaScript的输入中仅使用西里尔字母


PHP only Cyrillic in input without JavaScript

有没有办法让只有西里尔字母才能输入/输出?我用if(ctype_alnum($imeiprezime) == false)做了这件事,它很有效,但我不能添加空格。我希望允许像Ilija PopivanovИлија Попиванов这样的输入。

您应该能够使用以下内容:

$string1 = ' Ilija Popivanov Илија Попиванов';

if(!preg_match('/[^'p{Cyrillic}'p{L} ]/u',$string1))
{
    echo 'pass'; 
}else{
    echo 'fail';
}

本质上,如果存在任何非西里尔文非空格或非字母字符,preg_match将返回true。