正则表达式的值不大于6,带有1位十进制数字?

时间:2017-04-28 07:59:36

标签: regex

接受的价值观:

6.0
5.9
0.0
1.1
6
5

不接受:

6.01
6.1
5.99
0.00
  

我所尝试的(小数点后1位)不知道如何限制到6

^[0-9]+(\.[0-9]{1,1})?$

1 个答案:

答案 0 :(得分:3)

您可以使用

^([0-5](?:\.\d)?|6(?:\.0)?)$

请参阅regex demo

<强>详情:

  • ^ - 字符串开头
  • ( - alternation组的开头:
    • [0-5](?:\.\d)? - 从05的数字,后跟<{1}}的可选序列,后跟一位数字
    • . - 或
    • | - 6(?:\.0)?6.0
  • 6 - group end
  • ) - 字符串结尾