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

发表评论

表情:
验证码
评论列表 (暂无评论,50人围观)

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