У меня есть следующий код:
$sfKeyword = new Zend_Form_SubForm();
$tfKeyword = $sfKeywords->createElement('text', 'keyword');
$tfKeyword->setLabel('Keyword: ');
$tfKeyword->addValidator('regex', false, array('/[a-zA-Z_][a-zA-Z_0-9]*/'));
Это регулярное выражение проверяет ключевые слова и, как предполагается, разрешает только az, AZ и _ в качестве первых символов, а затем дополнительно разрешает цифры 0-9, ноль или болеевхождения.
Но при вводе какой-либо строки с пробелами между ними строка проходит валидатор без сообщения об ошибке.Этого не должно быть.
Обратите внимание, я также пытался
'/[a-zA-Z_][a-zA-Z_0-9]*/s'
, но нет никакой разницы (как и ожидалось).
Что не так с регулярным выражением(или Zend Framework)?