1.(需包含四个字符:大写、小写、数字、标点符号)
主要思路是: 1、验证密码必须包含大写、小写、数字和标点符号; 2、验证密码不能包含除大写、小写、数字、标点符号以外的字符。
public boolean validatePassword(String password) {
return Pattern.compile("[0-9]+").matcher(password).find() &&
Pattern.compile("[a-z]+").matcher(password).find() &&
Pattern.compile("[A-Z]+").matcher(password).find() &&
Pattern.compile("[\\p{Punct}]+").matcher(password).find() &&
!Pattern.compile("[^0-9a-zA-Z\\p{Punct}]+").matcher(password).find();
}
代码中的().find()匹配密码中是否包含与前面正则表达式匹配的字符,如果找到则返回true。 最后一个表达式使用两个负逻辑。 首先,正则表达式中的否定意味着必须匹配其他字符,而之一个! 意味着找不到其他字符。 如果验证满足以上两点,则说明密码必须包含四个字符密码 正则,不能包含其他字符。
2.(需包含大写、小写、数字、标点符号四个字符中的任意三个)
思路:根据上面判断各个表达式的值。 例如,如果为true,则计数值加1,则可以判断最终计数值大于等于3。
未经允许不得转载! 作者:admin,转载或复制请以超链接形式并注明出处天心神途传奇手游发布网。
原文地址:《J *** A常规验证密码》发布于:2024-03-27




还没有评论,来说两句吧...