没有Space Zend Validator Regex

时间:2014-10-01 10:42:20

标签: regex zend-framework

什么是正则表达式,允许除空格之外的所有内容。 我试过这个验证器和其他类似的验证器

 'validators' => array(
            array('regex', true,
                array(
                    'pattern'=>'/[^\s]/',
                    'messages'=>array(
                        'regexNotMatch'=>'Your own custom error message'
                    )
                )
            )
        )

我正在使用Zend Framework 1

1 个答案:

答案 0 :(得分:2)

验证似乎失败了,因为它接受任何只有一个非空格字符串的字符串。

例如,接受这些字符串

 * 'hello world'  
 * 'a             b'  
 * '       c          '

您需要将模式更改为:

'pattern' => '/^[^\s]*$/'

如果您只需要字母数字字符,Zend

已经有一个内置的Alpha-Numeric验证器

'validators' => array(
    array(
        'Alnum', 
        true,
        array('allowWhiteSpace' => false)
    )
)

希望有所帮助