runinrain

博客园 首页 新随笔 联系 订阅 管理

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号'));
      }
    }
posted on 2025-02-08 11:43  不确定因素  阅读(5)  评论(0)    收藏  举报