我有以下正则表达式:
(^\d{1,3}$)|(\d{1,3})\.?(\d{0,0}[0,5])
这接受数字的任何.5
增量。
我想为此数字13.5
添加一个范围。理想情况下,.5
应该有效。
因此,从.5
到13.5
,以.5
递增。
允许的示例:
.5
4
12.5
13.5
不允许:
.56
3.45
14
14.5
答案 0 :(得分:1)
^([0-9]|1[0-3])?(\.[05])?$
这适用于您给出的示例
答案 1 :(得分:1)
您当前的正则表达式存在一些大问题,例如[0,5]
既不是0
也不是5
,而是0
,,
或5
。请尝试以下正则表达式:
^(?=.)(?:\d|1[0-3])?(?:\.5)?$
根据您提供的允许示例,它匹配12
,但不匹配12.0
。如果还要匹配12.0
,则必须将\.5
替换为\.[05]
:
^(?=.)(?:\d|1[0-3])?(?:\.[05])?$
注意:正向提前(?=.)
可确保不会出现空匹配。