layui 验证小数点唯一正则表达
我在网上找了一大圈 表单验证小数点唯一正确性
<div class="col-sm-10">
<input type="number" step="0.01" min="0" name="cost" lay-verify="required|amount" placeholder="必填:商品价值" class="col-xs-10 col-sm-6 layui-input" required />
</div>
form.verify({
amount: function(value, item){ //value:表单的值、item:表单的DOM对象
if(!new RegExp("^[+-]?((\\d*(\\.\\d{1,2})$)|(\\d+$))").test(value)){
return '金额输入不合法!(仅可输入整数或带两个小数点数字)';
}
},
});
之前写的layui验证时
form.verify({
amount : [/^\D*(\d*(?:\.\d{0,2})?).*$/g, '金额输入不合法!(仅可输入整数或带两个小数点数字)'],
});
这种写法是你填写一位小数点时,可以验证过去。 再次提交表单时就无法验证
所以换成第一种写法 就是赋值验证 比较精准判断
new RegExp 正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。 比较精准