我希望我的小时输入字段只允许使用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})?$)
- 以下之一:
[1-9]
- 数字从1
到9
(0
不允许)[1-5][0-9]
- 数字从 10 到 5960(\.0{1,2})?$
- 60 可选地后跟.0
or.00
然后应该跟在字符串的结尾(\.[0-9]{1,2})?
- 可选(1 或 0).
后跟 1 或 2 个任何数字...$
- 字符串的结尾