RegEx只允许数字和一个点-例如,它不应该允许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})?$/

查看regex演示

  • ^-开始刺痛
  • ([1-9]|[1-5][0-9]|60(.0{1,2})?$)-以下其中一项:
    • [1-9]-从19的数字(不允许使用0
    • [1-5][0-9]-数字从10到59
    • 60(.0{1,2})?$-60,后面可选地跟有.0.00,然后应该跟一个字符串结尾
  • (.[0-9]{1,2})?-可选(1或0).后面跟1或2个任意数字
  • $-字符串的末尾

相关内容

最新更新