密码:大写字母 小写字母 数字 特殊字符(四种里至少三种)

  • 正则表达式:大写字母 小写字母 数字 特殊字符(四种里至少三种)
第一种:
/((^(?=.*[a-z])(?=.*[A-Z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[A-Z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[a-z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z\W]{8,16}$))/

第二种:
/^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_]+$)(?![a-z0-9]+$)(?![a-z\W_]+$)(?![0-9\W_]+$)[a-zA-Z0-9\W_]{8,16}$/

  • 请输入8-16位字符,至少包含数字、大写字母、小写字母、特殊字符中的三种类型
if (!(/((^(?=.*[a-z])(?=.*[A-Z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[A-Z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[a-z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z\W]{8,16}$))/.test(this.newPassword))) {
      this.newPasswordMsg = '请输入8-16位字符,至少包含数字、大写字母、小写字母、特殊字符中的三种类型'
    } else {
      this.newPasswordMsg = ''
    }

你可能感兴趣的:(积累,前端,js)