【发布时间】:2017-07-15 06:30:47
【问题描述】:
我有一个选择框,其中选项包含负数、浮点数。 我如何在解析中验证它。
<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+)?$
【问题讨论】:
-
我从未听说过欧芹。但是您的正则表达式似乎强制使用两个尾随数字。你的数字都没有。试试这个,看看它是否适合你。 regex101.com/r/i5qt3m/1
^[-0-9]*\.?[0-9]$ -
@Andreas Sir 您可以将您的建议添加到答案中,它正在工作。谢谢。
-
对其进行了一些更改并添加了答案。不确定哪个最适合您。我相信他们是相当平等的。
-
@Andreas 它正在验证负数。你能帮忙验证负数吗
标签: php codeigniter validation parsley