layui 验证小数点唯一正则表达

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 正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。 比较精准

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值