正则表达式值为0.0-5.0

Regex value of 0.0-5.0

本问题已经有最佳答案,请猛点这里访问。

我正在尝试创建一个允许值为0.0-5.0的regex字符串。我需要一个小数点。下面的字符串可以让我到达那里,但它也允许5.1-5.9。如何防止5.1-5.9被输入,并允许5.0?

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


试试这个正则表达式:

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

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

注意:您的regex还有一个问题,您在[0-5]之后使用了+,例如,它也与55匹配,所以您需要删除+。您还需要删除1,它不会做任何更改,但它是无用的。