1.加prop
2.rulers
3.正则表达式 写在return上面
let validateAge = (rule, value, callback) => {
// console.log("value年龄的值",value,rule,callback);
let reg=/^(?:[1-9][0-9]?|1[01][0-9]|120)$/;//年龄是1-120之间有效
if(value == undefined){
callback([new Error('帐号输入不合法')]);
}else{
if (value && value.length > 0) {
if(!reg.test(value)){
callback([new Error('年龄输入不合法')]);
}else{
callback();
}
} else if(value.length == 0){
callback(new Error('请输入年龄'));
}else {
callback(new Error('年龄输入不合法'));
}
}
}
中文姓名:
let validateName = (rule, value, callback) => {
let reg=/^[\u2E80-\u9FFF]+$/;//Unicode编码中的汉字范围
if (value && value.length > 0) {
if(!reg.test(value)){
callback([new Error('姓名输入不合法')]);
}else{
callback();
}
}else if(value.length == 0){
callback(new Error('请输入姓名'));
} else {
callback(new Error('姓名输入不合法'));
}
}
手机号
let validatePhone = (rule, value, callback) => {
// var phone=value.replace(/\s/g, "");//去除空格
//校验手机号,号段主要有(不包括上网卡):130~139、150~153,155~159,180~189、170~171、176~178。14号段为上网卡专属号段
let regs = /^((13[0-9])|(17[0-1,6-8])|(15[^4,\\D])|(18[0-9]))\d{8}$/;
if(value.length == 0){
callback(new Error('请输入手机号'));
}else{
if(!regs.test(value)){
callback([new Error('手机号输入不合法')]);
}else{
callback();
}
}
}