Я выполнил тестовую работу, и для телефонных номеров требуется минимум 4 цифры.
Как (если это возможно) разрешить приложению на основе Zend2 проверять телефонные номера размером до 2 цифр, например: «11»?
Если ваше приложение уже выполняет валидацию через цепочку Zend \ Validator, то вы, вероятно, захотите сделать это через один из существующих валидаторов. Это сохранит валидацию в одном месте и избавит вас от необходимости писать какой-либо пользовательский код. Если Zend \ I18n \ Validator \ PhoneNumber уже есть в вашей цепочке, вы можете проверить, есть ли поддерживаемый тип для вашей страны, который соответствует вашему желаемому шаблону. Смотрите файлы в zend-i18n / src / Validator / PhoneNumber. (Вероятно, это вряд ли для двузначного числа, которое кажется довольно нестандартным.) Если нет, вы, вероятно, можете внедрить объект Zend \ Validator \ Between или Zend \ Validator \ StringLength в цепочку валидатора через изменение файла конфигурации.
Спасибо за вашу помощь, в конце концов я решил удалить валидацию из 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] /