密码规则(正则表达式)
程序员文章站
2022-11-01 11:02:21
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\ ......
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))