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))