密碼規則(正則表達式)

javajava

//包含大寫字母、小寫字母、特殊符號、數字中的任意三項正則表達式

String pw_pattern = "^(?![A-Za-z]+$)(?![A-Z0-9]+$)(?![a-z0-9]+$)(?![a-z\\W]+$)(?![A-Z\\W]+$)(?![0-9\\W]+$)[a-zA-Z0-9\\W]{8,16}$";get

// ^匹配開始字符console

// (?![A-Za-z]+$)不包含純的字母test

//(?![A-Z0-9]+$)不包含純的大寫字母和數字的一種和兩種組合word

//(?![a-z0-9]+$)不包含純的小寫字母和數字的一種,兩種組合co

//(?![a-z\\W]+$)不包含純的小寫字母和特殊符號的一種,兩種組合字符

//(?![A-Z\\W]+$)不包含純的大寫字母和特殊符號的一種,兩種組合數字

//(?![0-9\\W]+$)不包含純的數字和特殊符號的一種,兩種組合

System.out.println(user.getUserPass().matches(pw_pattern))  //知足正則表達式返回true

 

js

var password='LiuHong123';

var pw_pattern = /^(?![A-Za-z]+$)(?![A-Z0-9]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![A-Z\W_!@#$%^&*`~()-+=+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]{8,16}$/

console.log(pw_pattern.test(password))

相關文章
相關標籤/搜索