2014-10-01 2 views
1

Что такое регулярное выражение, которое допускает все, кроме пробелов. я попробовал этот валидатор и других подобногоNo Validator Zend Validator Regex

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

Я использую Zend Framework 1

ответ

2

Проверки кажется, не потому, что он принимает любую строку только один непространственной carácter.

Например, эти строки принимаются

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

Вы должны изменить свой шаблон для:

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

Если вам нужно только буквенно-цифровые caracters, Zend

имеет уже встроенный альфа-цифровой валидатор

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

Надеюсь, это поможет