elementui中校验常用的正则-密码格式要求包含大小写,数字,特殊符号两种或者两种以上

141 阅读1分钟
// elementui中校验常用的正则
// 数字: /^[0-9]+$/
// 只匹配中文:/^[\u4e00-\u9fa5]+$/
// 数字或者数字和横线 /^[\d-]+$/
// 密码要求:密码格式要求包含大小写,数字,特殊符号两种或者两种以上,6到20位
validator: (rule, value, callback) => {
         
     const rep = /^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![~!@#$%^&*.]+$)[\da-zA-z~!@#$%^&*.]{6,20}$/

     console.log('rule', rep.test(value));
     if (value === '') {
       callback(new Error('请输入密码'))
     } else if (!rep.test(value)) {
       callback(new Error("密码格式要求包含大小写,数字,特殊符号两种或者两种以上,6到20位"))
     } else {
       callback()
     }
   },
   trigger: 'blur'
}