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之间的正确金额';
}
}
})