2014-10-01 57 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) 
    ) 
) 

希望它有幫助