Я бы очень признателен за помощь в этом, это заставило меня с ума сойти. Я пытаюсь проверить числа, представленные формой zend, либо в виде целых чисел или десятичных знаков (2 десятичных разряда), допускающих 0 или 0.00, но не пустых входов. $form->element->addValidator ('regex', false, array( 'pattern'=>'/^\d+(\d{1,5})?(\.\d{1,2})?$/', 'messages'=>array( 'regexInvalid'=>'required', 'regexNotMatch'=>'number required') ) ); По какой-то причине float […]
На самом деле я разрабатываю простой файловый загрузчик. В файле ImageUploader.php я определяю функцию getInputFilter, все работает, если я не попытаюсь добавить средство проверки файлов \ MimeType: <?php namespace Admin\Model; use Zend\InputFilter\Factory as InputFactory; use Zend\InputFilter\InputFilter; use Zend\InputFilter\InputFilterAwareInterface; use Zend\InputFilter\InputFilterInterface; use Zend\Validator\File\MimeType; //tried also with use Zend\Validator\File; […] public function getInputFilter() { […] $inputFilter->add($factory->createInput(array( 'name' […]
Я задал аналогичный вопрос некоторое время назад, что привело к структурированию форм, полей и входных фильтров. Я тщательно применяю принцип разделения проблем, чтобы разделить Fieldsets от InputFilters, поскольку модули, которые они создали, также будут использоваться в API (основанный на Apigility), поэтому мне нужны только Entities и InputFilters. Тем не менее, у меня теперь есть проблема, […]
Этот вопрос в основном ориентирован на Zend в PHP, хотя он, безусловно, относится к другим языкам и структурам, поэтому я приветствую мнение каждого. Я только недавно использовал фреймворк Zend, и хотя он не идеален, у меня было довольно хорошее время с ним. Однако одна вещь, которая сводит меня с ума, заключается в том, что большинство […]
У меня есть необходимый элемент в моей форме Zend: $name = new Zend_Form_Element_Text('name'); $name->setLabel('Name') ->setValue(isset($plan)?$plan['name']:'') ->setRequired() ->setAttribs(array('class' => 'required', 'maxlength' => 50)) ->addValidators(array(new Zend_Validate_StringLength(array('min' => 1, 'max' => 50)), new Zend_Validate_Db_NoRecordExists(array('table' => 'plan', 'field' => 'name'))) ->addFilters(array(new Zend_Filter_StringTrim, new Zend_Filter_StripTags)); Все валидаторы работают идеально. Но это одна проблема. В контроллере я проверяю форму, используя getValidValues […]
Похоже, что Zend_Validate_Date просто не работает должным образом. Например: $validator = new Zend_Validate_Date(array('format' => 'yyyy')); Это простой валидатор, который должен принимать только четырехзначный год, но $validator->isValid('1/2/3') возвращает true! Действительно, Зенд? Или как насчет этого: $otherValidator = new Zend_Validate_Date(array('format' => 'mm/dd/yyyy')); Даже с указанным выше кодом $otherValidator->isValid('15/13/10/12/1222') возвращает значение true ! Я использую Zend Framework 1.11.9. […]
кто дает мне руку для создания настраиваемого валидатора для Zend Framework, который проверяет, что дата находится в диапазоне? Пример: dateGT = 2011-09-05 dateLT = 2011-07-05 если для поля формы установлено значение: dateFieldForm = 2011-08-15 Я ожидаю, что валидатор вернет true! и если в поле формы установлено значение: dateFieldForm = 2011-10-15 Я ожидаю, что валидатор вернет […]
Я медленно наращиваю свои навыки Zend, создавая некоторые полезные сайты для собственного использования. Я использую Zend Forms и Form validation, и до сих пор был счастлив, что я понимаю способ Zend делать вещи. Однако я немного смущен тем, как использовать Zend_Validate_Db_NoRecordExists () в контексте формы редактирования и поле, которое сопоставляется столбцу базы данных, которое должно […]
Кто-нибудь знает, как получить сообщения проверки от использования Zend_Validate в статической области? Zend_Validate::is($value, $validator[0], $validator[2]) Документы явно указывают, что получение сообщений не является вариантом: http://framework.zend.com/manual/en/zend.validate.introduction.html#zend.validate.introduction.static Немного обескураживаю, но мне было интересно, знали ли кто-нибудь о других методах, которые находятся внутри Zend для получения сообщений из строки проверки? Я следую отличной статье о проверке на уровне […]
Я создаю приложение ZendFramework, которое, как форма входа в систему, запрашивает адрес электронной почты и пароль, казалось, имеет смысл проверить адрес электронной почты, прежде чем удалять базу данных с помощью попытки входа в систему, поскольку недопустимое электронное письмо никогда не приведет к допустимому удару. Zend_Validate_EmailAddress выглядел как правильный путь, но у меня возникла проблема с […]