如何在欧芹验证中验证负数,浮点数

时间:2017-07-15 06:30:48

标签: php codeigniter validation parsley

我有一个选择框,其中包含负数,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+)?$

1 个答案:

答案 0 :(得分:2)

你的模式缺少一些部分 它没有捕获负数,所以我在第一个&#34;组&#34;中添加了 - 我加了?使浮动部分不是可选的。
我搬家了 。到[]并添加*以使零或更多可能。

^[-0-9]+?[\.0-9]*$

https://regex101.com/r/i5qt3m/2

OP找到答案:^-?[0-9]\d*(\.\d+)?$