小数从 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 之间的数字
[1-9]
- 可选的非捕获组匹配一个点和两个数字
(?:\.\d\d)?
- 或匹配
10
- 断言字符串结束
$
试试这个
^(([1-9]([.][0-9]{1,2})?)|10)$
这个呢?
^([1-9]{1}(\.\d{1,2})?|10)$
我有一个 html 字段需要将用户输入限制为从 1 到 9 的数字,精度为两个数字,或者只是数字 10,这样数字 10 就不能有一个精度。 for exp : 5.50 ,7 , 6.45 , 10 // 容忍的数字 10.5 , 20, 15 //不容忍。
提前致谢。
你可以这样做:
说明
- 从字符串开头
^
- 匹配 1 到 9 之间的数字
[1-9]
- 可选的非捕获组匹配一个点和两个数字
(?:\.\d\d)?
- 或匹配
10
- 断言字符串结束
$
试试这个
^(([1-9]([.][0-9]{1,2})?)|10)$
这个呢?
^([1-9]{1}(\.\d{1,2})?|10)$