利用layui的form.verify实现自定义验证规则
//自定义验证规则
form.verify({
name: function(value, item){//value:表单的值、item:表单的DOM对象
if(!new RegExp('^[a-zA-Z0-9_\u4e00-\u9fa5\s·]+$').test(value)){
return '不能有特殊字符';
}
if(/(^\_)|(\__)|(\_+$)/.test(value)){
return '首尾不能出现下划线\'_\'';
}
var minlength = $(item).attr("minlength");
if(minlength && value.length < minlength){
return '长度至少为'+minlength+"位";
}
if(/^\d+$/.test(value)){
return '不能全为数字';
}
},
mobile: function(value, item){
var msg;
$.ajax({
type: "POST",
url: '/quote-web/api/supplier/checkMobile',
async: false, // 使用同步的方法
data: {
id: $("#id").val(),
mobile:value
},
dataType: 'json',
success: function(result) {
if (result.code == 200 && result.data == true) {
msg = result.msg;//return写在最后面,之前我在这里直接return,无法实现验证
}
}
});
return msg;
}
});
注意:要使用async: false