У нас есть следующее поле ввода, и мы хотим, чтобы сообщение об ошибке отображалось, когда пользователь вводил 25 символов. Тем не менее, он отображается только тогда, когда пользователь набрал 26 символов.
Вот поле ввода.
Вот /^.{0,24}$/
: /^.{0,24}$/
Я также пробовал: ^.{0,24}$
Почему это не работает, когда пользователь нажимает 25 символов? Кроме того, мы используем угловой 1.3.10
если это помогает.
Кажется, он работает, как будто он выделяет поля ввода, когда он не удовлетворяет представленному шаблону в ng-pattern
. Также он дает ошибку после 25
потому что он начинается с 0
до 24
поскольку он делает поле недействительным, когда оно вводится 26
Поскольку вы просто беспокоитесь о вводе символа до 25 длины, я бы сказал, что несмотря на использование ng-pattern
используйте атрибут ng-maxlength
, указав в нем длину.
<input ng-model="myModel" ng-maxlength="25"/>