密碼規則(正則表達式)


java

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

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}$";

// ^匹配開始字符

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

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

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

//(?![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))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM