我希望我的小时输入字段只允许所有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})?$/
查看regex演示
^
-开始刺痛([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
或.00
,然后应该跟一个字符串结尾
(.[0-9]{1,2})?
-可选(1或0).
后面跟1或2个任意数字$
-字符串的末尾