2

我希望我的小时输入字段只允许使用2nd小数点后的数字(只有一个点的数字)。

我同样使用了这个表达式,/^[0-9]+(\.[0-9]{1,2})?$/这允许1.1.不应该被允许

4

1 回答 1

2

模式匹配正确的输入类型。输入的类型应设置为文本:

<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]- 数字从190不允许)
    • [1-5][0-9]- 数字从 10 到 59
    • 60(\.0{1,2})?$- 60 可选地后跟.0or.00然后应该跟在字符串的结尾
  • (\.[0-9]{1,2})?- 可选(1 或 0).后跟 1 或 2 个任何数字...
  • $- 字符串的结尾
于 2016-04-07T12:19:24.347 回答