Я создал это поле ввода формы телефона для Zend Framework. Он должен гарантировать, что входной сигнал составляет ровно 10 цифровых цифр. Но при правильном вводе данных он не проходит проверку. Может ли кто-нибудь сказать мне, почему?Проверка формы Zend не работает должным образом
<?php
class Form_uspsSettings extends Zend_Form
{
. . .
$phone = $this->createElement('text','phone');
$phone->setLabel('Phone: *')
->setRequired(true)
->addFilter('Digits')
->addValidators(array(
array('Digits'),
array('stringLength', false, array(10))
));
Я думаю, что ваш StringLength валидатор необходимы два значения: мин & Максимум. Смотрите: http://framework.zend.com/manual/1.12/en/zend.validate.set.html#zend.validate.set.stringlength –
Я попробовал его с двумя значениями, но это не имело никакого значения. Я видел где-то в документах, где они поставляли одно значение, поэтому я думаю, что это действительно так. Спасибо за наблюдение. –