正则:

网上找了很多的正则表达式,很多都是错的,还是得自己写自己改良,这里根据自己项目中的需求,写了两个正则,供大家参考:

  1. 必须是正整数或小数,小数点后保留三位,输入整数不超过13位,小数不超过10位
    /^-?(?:0.\d{0,3}|[1-9][0-9]{0,12}|[0-9]{1,10}.\d{0,3})$/
  2. 必须是整数或小数,小数点后保留4位,整数位不超过12位
    两种写法:
    第一种
 <el-input onkeyup="value=value.replace(/[^\d.]/g, '').replace(/^\D*(\d{1,12}(?:\.\d{0,4})?).*$/g, '$1')" ></el-input>

第二种:

price:[
          {required:false,message:"不能为空",trigger:"blur"},
          {
            pattern:/^[1-9]\d{0,11}(\.\d{1,4})?$|^0(\.\d{1,4})?$/,
            message:"请输入正确格式数字,整数位不能超过12位,小数位不能超过4位",
            trigger:"blur"
          }
        ]
  1. 匹配以正斜杠/api开头
var str = "/api/getList";
var reg = new RegExp(/^\/api/);
reg.test(str);// true
reg.test("12345");// false
Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐