小数的正则表达式,从1到9,或10,不浮动

时间:2017-12-28 10:52:56

标签: jquery regex jquery-inputmask

我有一个html字段,需要将用户输入限制为1到9的类型编号,精度为两个数字,或者只是数字10,这样数字10就不能有精度。 对于exp:5.50,7,6.45,10 //容忍数字 10.5,20,15 //不能容忍。

提前致谢。

3 个答案:

答案 0 :(得分:5)

你可以这样做:

^([1-9](?:\.\d\d)?|10)$

<强>解释

  • 从字符串arrow keys
  • 的开头
  • 匹配1到9 ^
  • 之间的数字
  • 可选的非捕获组,其匹配点和2位数[1-9]
  • 或匹配(?:\.\d\d)?
  • 断言字符串10
  • 的结尾

答案 1 :(得分:1)

试试这个

^(([1-9]([.][0-9]{1,2})?)|10)$

答案 2 :(得分:1)

这个怎么样?

  

^([1-9] {1}(\ \ d {1,2})|。?10)$