Введите число с двумя десятичными разрядами и максимальной длиной 12 - PullRequest
0 голосов
/ 15 октября 2018

У меня есть ввод номера типа, значение на этом входе будет сохранено в столбце с номером типа (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", который я использую для отображениямаксимальная длина под полем ввода.

enter image description here

Как вы видите на картинке, ввод неверен.

Как я могу решитьthis?

Редактировать:

ng-maxlength вместо md-maxlength устраняет эту проблему, но метка x / 12 под входом, указывающая максимальную длину, больше не отображается.

Редактировать 2:

Регулярное выражение теперь указывает, что только десятичное число допускается до десятичной точки (запятая или точка), а 2 необязательно после, вы можете видеть, что регулярное выражение работает очень хорошо здесь: https://regex101.com/r/fdDLFP/3, проблема в том, когда я добавляю md-maxlength.

...