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

Regular expression for decimals from 1 to 9 , or 10 without floating

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

提前致谢。

你可以这样做:

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

说明

  • 从字符串开头^
  • 匹配 1 到 9 之间的数字 [1-9]
  • 可选的非捕获组匹配一个点和两个数字(?:\.\d\d)?
  • 或匹配10
  • 断言字符串结束$

试试这个

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

这个呢?

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