Я хочу, чтобы в поле ввода часов разрешались только числа до 2nd
десятичной точки (числа только с одной точкой).
Я использовал это выражение для того же /^[0-9]+(\.[0-9]{1,2})?$/
, и это позволяет 1.1.
, которое не должно быть разрешено.
Я хочу, чтобы в поле ввода часов разрешались только числа до 2nd
десятичной точки (числа только с одной точкой).
Я использовал это выражение для того же /^[0-9]+(\.[0-9]{1,2})?$/
, и это позволяет 1.1.
, которое не должно быть разрешено.
Шаблон соответствует правильному типу ввода. Тип ввода должен быть установлен как текст:
<input type="text" ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/" />
Проверка регулярного выражения не поддерживается с type="number"
.
ОБНОВЛЕНИЕ
Чтобы разрешить только значения с плавающей запятой/целые числа от 1 до 60, используйте
/^([1-9]|[1-5][0-9]|60(\.0{1,2})?$)(\.[0-9]{1,2})?$/
См. демонстрацию регулярного выражения.
^
- начало жала([1-9]|[1-5][0-9]|60(\.0{1,2})?$)
- one of the following:
[1-9]
- digit from 1
to 9
(no 0
allowed)[1-5][0-9]
- числа от 10 до 5960(\.0{1,2})?$
- 60, за которым необязательно следует .0
или .00
, а затем должен следовать конец строки(\.[0-9]{1,2})?
- необязательный (1 или 0) .
, за которым следует 1 или 2 любые цифры перед...$
- конец строки/^([1-9]|[1-5][0-9]|60(\.0{1,2})?$)(\.[0-9]{1,2})?$/
.
- person Wiktor Stribiżew; 07.04.2016
type="text"
? тестовая страница говорит, что шаблон работает хорошо. - person Wiktor Stribiżew   schedule 07.04.2016