强密码验证的正则表达式

 

 

    /**
     * 含数字和字母的密码验证
     *
     * @param psw
     * @return 是否符合强度测试 false:密码强度不够
     */
    @TargetApi(Build.VERSION_CODES.GINGERBREAD)
    public static boolean checkPwdFormat(String psw)
    {
        if(psw == null || psw.isEmpty()){
            return false;
        }
        // 密码验证的正则表达式:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。
        String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(psw);
        return m.matches();
    }

 

posted @ 2015-12-22 11:09  Matrix_Ran  阅读(6919)  评论(0编辑  收藏  举报