# 前端验证器
调用示例及注释如下:
layui.use(["validate"],function (){
let validate = layui.validate;
// 待验证数据
let data = {
name:"小王",
age:"29",
mobile:"123456",
};
// 待验证数据对应title,为用户增强提示的可阅读性(非必选)。若设置对应规则的message提示,可为空
let dataTitle = {
name:"姓名",
age:"年龄",
mobile:"手机"
};
// 为验证器设置参数
validate.rule({
"name":"require|chs",
"age":"require|positiveInteger|isAge:18",
"mobile":"require|mobile",
}).message({
"name.require":"姓名不能为空",
"name.chs":"姓名只能为汉字",
"age.require":"年龄不能为空",
"age.positiveInteger":"年龄需为正整数",
"mobile.require":"手机不能为空",
"mobile.mobile":"手机格式错误",
}).scene({
"scene1":["name","mobile"],
"scene2":["name","age","mobile"],
}).methods({
// 扩展验证规则
isAge:(value, rule = '', data={})=>{
if(rule.length<=0) return "规则[isAge]错误";
let maxAge = rule | 0;
return value<=maxAge ? true : '年龄不能超过18岁';
}
});
// 验证环境scene1,只校验name、mobile
let res1 = validate.check(data,dataTitle,"scene1");
console.log(res1);
console.log(validate.getError());
// 验证全部参数,方法1
let res2 = validate.check(data,dataTitle,"scene2");
console.log(res2);
console.log(validate.getError());
// 验证全部参数,方法2
let res3 = validate.check(data,dataTitle);
console.log(res3);
console.log(validate.getError());
// 验证全部参数,当验证失败时自动弹出错误提示
let res4 = validate.checkTips(data,dataTitle);
console.log(res4);
console.log(validate.getError());
});