1

我正在验证一个表单,并且它很容易验证数字、字母 az 等,但是当我需要验证一个字段时,该字段必须只包含至少一个空格的字符(az 和特殊字符,例如 öçğüiş)只有我真的卡住了!

我尝试了以下和其他一些技术但没有成功:

function validateAlphaSpecial($value) {
    if (ereg("/^[\p{L}\s]+$/", $value, $regs)) {
           echo 'true';
         } else {
           echo 'false';
        } 
}

有没有人对此有解决方案。谢谢你。

4

1 回答 1

0

就像其他人所说的那样,从 PHP 5.3.0 起, Ereg 已被弃用,您不应该使用 EREG。

下面的代码片段符合您的验证要求:az 和特殊字符,例如 öçğüiş 至少有一个空格

if( preg_match("/[\p{L}]\s{1,}+/u", $value) > 0 ) {
    echo 'Valid';
} else {
    echo 'Not valid';
}

关于 /u 修饰符[来自文档]:

此修饰符打开与 Perl 不兼容的 PCRE 的附加功能。模式字符串被视为 UTF-8。

于 2012-03-31T01:25:20.167 回答