У меня есть ввод номера типа, значение на этом входе будет сохранено в столбце с номером типа (12,2), поэтому я хочу установить максимальную длину до 12 (всего 12 цифр, 2 из которыхпосле десятичной точки).
Я пытался сделать следующее:
<input type="number" md-maxlength="12" ng-pattern="/^[0-9]{0,10}([,.][0-9]{0,2})?$/" step="0.01" ..>
Когда я набираю что-то, это недопустимо, это происходит только тогда, когда я добавляю md-maxlength="12"
, который я использую для отображениямаксимальная длина под полем ввода.
Как вы видите на картинке, ввод неверен.
Как я могу решитьthis?
Редактировать:
ng-maxlength
вместо md-maxlength
устраняет эту проблему, но метка x / 12 под входом, указывающая максимальную длину, больше не отображается.
Редактировать 2:
Регулярное выражение теперь указывает, что только десятичное число допускается до десятичной точки (запятая или точка), а 2 необязательно после, вы можете видеть, что регулярное выражение работает очень хорошо здесь: https://regex101.com/r/fdDLFP/3, проблема в том, когда я добавляю md-maxlength
.