繁体   English   中英

php ereg验证表格

[英]Php ereg validating a form

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

我尝试了以下方法和其他一些方法,但均未成功:

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

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

正如其他人所说, Ereg自 PHP 5.3.0 起已被弃用 ,您不应该使用EREG。

以下代码段符合您的验证要求: az和特殊字符(例如öçğüiş至少带有一个SPACE)

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

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

此修改器打开了与Perl不兼容的PCRE的其他功能。 模式字符串被视为UTF-8。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM