element的rule使用方式
rules: {
customerWx: [{ required: true, validator: wechatWordLink, trigger: 'change'}],
}
element的form验证rule验证
//手机号验证
var phoneInput = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入手机号'));
} else {
const reg = /^1[3456789]\d{9}$/;
if (reg.test(value)) {
callback();
} else {
return callback(new Error('请输入正确的手机号码'));
}
}
};
//密码复杂度验证
var passWordLink = (rule, value, callback)=>{
const reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/
if (value === '') {
callback(new Error('请输入密码'));
}else if(value.length < 8){
callback(new Error('密码长度不小于8'));
}else if(value.length > 12){
callback(new Error('密码长度不大于12'));
}else if(reg.test(value)) {
callback();
}else{
callback(new Error('密码必须包含数字+字母'));
}
}
//中文验证
var nameWordLink = (rule, value, callback)=>{
const reg = /[\u4e00-\u9fa5]/
if (value === '') {
callback(new Error('请输入名称'));
}else if(value.length > 16){
callback(new Error('名称长度不大于16'));
}else if(reg.test(value)) {
callback();
}else{
return callback(new Error('名称只能为汉字'));
}
}
//微信号验证
var wechatWordLink = (rule, value, callback)=>{
const reg = /^[a-zA-Z][a-zA-Z\d_-]{5,19}$/
const regphone = /^1[3456789]\d{9}$/;
if (value === '') {
callback(new Error('请输入微信账号'));
}else if(value.length < 4){
callback(new Error('微信账号长度不小于6'));
}else if(value.length > 16){
callback(new Error('微信账号长度不大于20'));
}else if(reg.test(value) || regphone.test(value)) {
callback();
}else{
return callback(new Error('请输入正确微信账号'));
}
}
//企业税号验证
var taxNoWordLink = (rule, value, callback)=>{
const reg = /^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/
if (value === '') {
callback(new Error('请输入企业税号'));
}else if(reg.test(value)) {
callback();
}else{
return callback(new Error('企业税号不正确'));
}
}
//身份证验证
var idCardInput = (rule, value, callback) =>{
if (value === '') {
callback(new Error('请输入个人身份证号码'));
} else {
const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if (reg.test(value)) {
callback();
} else {
return callback(new Error('请输入正确的身份证号码'));
}
}
}
//qq号验证
var qqWordLink = (rule, value, callback)=>{
const reg = /^[1-9][0-9]{4,9}$/gim;
if (value === '') {
callback(new Error('请输入qq号'));
}else if(value.length < 4){
callback(new Error('qq号长度不小于4'));
}else if(value.length > 20){
callback(new Error('qq号长度不大于20'));
}else if(reg.test(value)) {
callback();
}else{
return callback(new Error('请输入正确的qq号'));
}
}
浙公网安备 33010602011771号