正则:
网上找了很多的正则表达式,很多都是错的,还是得自己写自己改良,这里根据自己项目中的需求,写了两个正则,供大家参考:
- 必须是正整数或小数,小数点后保留三位,输入整数不超过13位,小数不超过10位
/^-?(?:0.\d{0,3}|[1-9][0-9]{0,12}|[0-9]{1,10}.\d{0,3})$/ - 必须是整数或小数,小数点后保留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"
}
]
- 匹配以正斜杠/api开头
var str = "/api/getList";
var reg = new RegExp(/^\/api/);
reg.test(str);// true
reg.test("12345");// false