js正则表达式 最多3位小数

layui 中加js正则表达式验证

1、正数,且最多3位小数

//自定义验证
    form.verify({
 
        price: function(value, item) { //value:表单的值、item:表单的DOM对象
            if (!new RegExp("(^$)|^[1-9][0-9]*+(.?[0-9]{1,3})?$").test(value)) {
            
                return '请输入正数,且小数点后最多保留3位,可空';
            }
        },
 
        point: function(value, item) { //value:表单的值、item:表单的DOM对象

            if (!new RegExp("((^[1-9][0-9]{0,8})+(.?[0-9]{1,3})?$)|(^[0]+(.[0-9]{1,3})?$)").test(value)) {
                //if (!new RegExp("^[\\+\\-]?[\\d]+(\\.[\\d]{1,3})?$").test(value)) { 
                return '请输入正数,且小数点后最多保留3位,整数位最多9位';
            }
        }

    });

 2、最多两位整数,且小数点后最多保留2位

//自定义验证
    form.verify({

        name: [
            /^[\u4e00-\u9fa5_a-zA-Z0-9_]{1,20}$/, '长度不能大于20位且不包含特殊字符'
        ],
        scale: function(value, item) { //value:表单的值、item:表单的DOM对象
            console.log(value)
            if (!new RegExp("(^[0-9]$)|(^[1-9][0-9]$)|(^[0-9]{1}[\.]{1}[0-9]{1,2}$)|(^[1-9][0-9][\.]{1}[0-9]{1,2}$)").test(value)) {
                // if (!new RegExp("(^$)|^[0-9]{1,2}+(.?[0-9]{1,3})?$").test(value)) { 
                return '请输入最多两位整数,且小数点后最多保留2位';
            }
        }

    });

3、1-99999999之间的数

form.verify({
        num: function(value, item) { //value:表单的值、item:表单的DOM对象
            console.log(value)
            if (!new RegExp("^[1-9][0-9]{0,7}$").test(value)) { 
                return '请输入1-99999999之间的正确金额';
            }
        }
})

 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值