我有一个选择框,其中包含负数,floar数。 我如何在解析中验证它。
<select class="form-control" data-parsley-pattern="^[0-9]*\.[0-9]{2}$" id="duration" name="duration">
<option value="-1" >Not Strated</option>
<option value="0" >Just Strated</option>
<option value="1.6" >1.6 % Done</option>
<option value="2">2 % Done</option>
<option value="2.6">2.6 % Done</option>
<option value="3">3 % Done</option>
<option value="3.6">3.6 % Done</option>
<option value="4">4 % Done</option>
<option value="4.6">4.6 % Done</option>
<option value="5">5 % Done</option>
//And So on...
</select>
我在SO上尝试了一些解决方案,但它没有用。
data-parsley-pattern="^[0-9]*\.[0-9]{2}$"
我发现在欧芹中验证负数和浮点数的解决方案是。
^-?[0-9]\d*(\.\d+)?$
答案 0 :(得分:2)
你的模式缺少一些部分
它没有捕获负数,所以我在第一个&#34;组&#34;中添加了 -
我加了?使浮动部分不是可选的。
我搬家了 。到[]并添加*以使零或更多可能。
^[-0-9]+?[\.0-9]*$
https://regex101.com/r/i5qt3m/2
OP找到答案:^-?[0-9]\d*(\.\d+)?$