Работает ли структура Zend2 для телефонных номеров до двух цифр?

Я выполнил тестовую работу, и для телефонных номеров требуется минимум 4 цифры.

Как (если это возможно) разрешить приложению на основе Zend2 проверять телефонные номера размером до 2 цифр, например: «11»?

1

Решение

Если ваше приложение уже выполняет валидацию через цепочку Zend \ Validator, то вы, вероятно, захотите сделать это через один из существующих валидаторов. Это сохранит валидацию в одном месте и избавит вас от необходимости писать какой-либо пользовательский код. Если Zend \ I18n \ Validator \ PhoneNumber уже есть в вашей цепочке, вы можете проверить, есть ли поддерживаемый тип для вашей страны, который соответствует вашему желаемому шаблону. Смотрите файлы в zend-i18n / src / Validator / PhoneNumber. (Вероятно, это вряд ли для двузначного числа, которое кажется довольно нестандартным.) Если нет, вы, вероятно, можете внедрить объект Zend \ Validator \ Between или Zend \ Validator \ StringLength в цепочку валидатора через изменение файла конфигурации.

0

Другие решения

Спасибо за вашу помощь, в конце концов я решил удалить валидацию из Zend2 (бэкэнд);

     'validators' => array(

0 => array(

'name' => 'Zend\\I18n\\Validator\\PhoneNumber',

'options' => array(

'country' => 'DE',

),
),

),

Заменив это на: ‘validators’ => array (),

И я добавил проверку на интерфейс (angular.js);

minlength = «2» maxlength = «255»
ng-pattern = «/ [0-9] [0-9] /

0

По вопросам рекламы [email protected]