JS密码校验,必须同时包含大写、小写、数字和特殊字符其中三项且至少8位

let regex = new RegExp(
     '^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,20}$'
)
if (!regex.test(value)) {
   callback('密码必须同时包含大写、小写、数字和特殊字符其中三项且至少8位')
} else {
  callback()
}

原文链接

你可能感兴趣的:(JS密码校验,必须同时包含大写、小写、数字和特殊字符其中三项且至少8位)