2014-10-01 60 views
1

什么是正则表达式,允许一切,但空间。 我想这验证和其他类似的人没有空间Zend验证正则表达式

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

我使用Zend框架1

回答

2

验证似乎失败,因为它接受只有一个非空卡拉科特任何字符串。

例如,这些字符串被接受

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

您需要将您的模式更改为:

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

如果你只需要字母数字caracters,Zend

已经一内置字母数字验证器

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

希望它有帮助