正则表达式值为0.0-5.0

时间:2017-09-18 21:37:30

标签: regex

我试图创建一个允许值为0.0 - 5.0的正则表达式字符串。我需要一个小数点。下面的字符串让我在那里,但它也允许5.1-5.9。如何阻止输入5.1-5.9,并允许5.0?

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

1 个答案:

答案 0 :(得分:1)

试试这个正则表达式:

^([0-4]\.[0-9]|5\.0)$

匹配0到4之间的任何数字,然后点数任意数字。 它也匹配5.0

注意:您的正则表达式还有一个问题,您在+之后使用了[0-5],例如匹配55,因此您需要删除{{ 1}}。你还需要删除{1},它不会做任何改变,但它没用。