java判断密码是否为复杂类型(同时包含大小写和数字)

/**
     * @param password
     * @return 判断密码是否为复杂类型(同时包含大小写和数字),是返回true ,非复杂返回false boolean
     * 
     */
    public boolean pwdIsComplex(String password) {
        boolean flag = false;
        // 用于判断密码是否过于简单
        Pattern p1 = Pattern.compile("[a-z]+");
        Pattern p2 = Pattern.compile("[A-Z]+");
        Pattern p3 = Pattern.compile("[0-9]+");
        Matcher m = p1.matcher(password);
        // 没有小写
        if (!m.find()) {
            flag = false;
        } else {
            m.reset().usePattern(p2);
            // 没有大写
            if (!m.find()) {
                flag = false;
            } else {
                m.reset().usePattern(p3);
                // 没有数字
                if (!m.find()) {
                    flag = false;
                } else {
                    flag = true;
                }
            }
        }
        return flag;
    }

 

posted @ 2021-08-31 16:32  爱跳舞的程序员  阅读(538)  评论(0编辑  收藏  举报