ng-шаблон не работает при ограничении 24 символами с регулярным выражением

0

У нас есть следующее поле ввода, и мы хотим, чтобы сообщение об ошибке отображалось, когда пользователь вводил 25 символов. Тем не менее, он отображается только тогда, когда пользователь набрал 26 символов.

Вот поле ввода.

Изображение 174551

Вот /^.{0,24}$/: /^.{0,24}$/ Я также пробовал: ^.{0,24}$

Почему это не работает, когда пользователь нажимает 25 символов? Кроме того, мы используем угловой 1.3.10 если это помогает.

Теги:
forms
input

1 ответ

4
Лучший ответ

Кажется, он работает, как будто он выделяет поля ввода, когда он не удовлетворяет представленному шаблону в ng-pattern. Также он дает ошибку после 25 потому что он начинается с 0 до 24 поскольку он делает поле недействительным, когда оно вводится 26

Plunkr Здесь


Поскольку вы просто беспокоитесь о вводе символа до 25 длины, я бы сказал, что несмотря на использование ng-pattern используйте атрибут ng-maxlength, указав в нем длину.

<input ng-model="myModel" ng-maxlength="25"/>
  • 0
    Да, мы понимаем, что это возможно. Тем не менее, это большая база кода и хотелось бы придерживаться обычного шаблона.
  • 0
    Но мы верим, что это лучший путь в будущем.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню