常用后台表单正则判断

211 阅读1分钟

一、不能包含中文

validator: (rule, value, callback) => {
     let reg = new RegExp('[\\u4E00-\\u9FFF]+', 'g')
     if (!reg.test(value)) {
          callback()
     } else {
          callback(new Error('请输入正确电话号码,不能包含中文。'))
     }
 },
 trigger: 'blur'

二、手机号码验证

'^1[0-9]{10}$'

三、大小写英文数字特殊字符8-12位

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%&*()]).{8,12}$

四、身份证验证

在rule内输入即可

type: 'string',
max: 18,
min: 18,
pattern: /^\d{6}(1[8-9]|[2-9][0-9])\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/,
message: '请输入正确的身份证号',
trigger: 'blur

五、密码一致性

validator: (rule, value, callback) => {
      if (value === '') {
        callback(new Error('请再次输入密码'))
      } else if (value !== this.表单.password) {
        callback(new Error('两次输入密码不一致'))
      } else {
        callback()
      }
 },
    trigger: 'blur'

六、数字包含小数点

/^\d+(\.\d+)?$/