正则验证密码强度

220 阅读1分钟

正则验证密码强度

要求密码必须含有数字 字母 且必须还有大写字母

方法:可把多个正则放到一个数组里面,在使用every方法去验证,如果每一项都为true 则通过,一项不为true 失败

// 数字 字母开头  必须含数字  大写字母
let reg = [/^[0-9a-zA-Z]/,/[A-Z]/,/[0-9]/]
const str = 'ada1Aaaaa'
let state = reg.every(ele => ele.test(str))

console.log(state)  //true


第二种:

let reg =/^(?=.*?[A-Za-z]+)(?=.*?[0-9]+)(?=.*?[A-Z]).*$/
const str = '1adaa2aa'
let state = reg.test(str)
console.log(state)