• Java判断密码强度工具类


    /**
     * 
     */
    package com.ssm.student.handlers;
    
    /**
     * @className CheckPassword
     * @deprecated {描述这个类}
     * @author Administrator
     * @date 2017年11月8日
     */
    public class CheckPassword {
    
        /**
         * 密码强度
         * 
         * @return Z = 字母 S = 数字 T = 特殊字符
         */
    
    /*  一、假定密码字符数范围6-16,除英文数字和字母外的字符都视为特殊字符:
        弱:^[0-9A-Za-z]{6,16}$
        中:^(?=.{6,16})[0-9A-Za-z]*[^0-9A-Za-z][0-9A-Za-z]*$
        强:^(?=.{6,16})([0-9A-Za-z]*[^0-9A-Za-z][0-9A-Za-z]*){2,}$
        二、假定密码字符数范围6-16,密码字符允许范围为ASCII码表字符:
        弱:^[0-9A-Za-z]{6,16}$
        中:^(?=.{6,16})[0-9A-Za-z]*[x00-x2fx3A-x40x5B-xFF][0-9A-Za-z]*$
        强:^(?=.{6,16})([0-9A-Za-z]*[x00-x2Fx3A-x40x5B-xFF][0-9A-Za-z]*){2,}$*/
        public static String checkPassword(String passwordStr) {
            String regexZ = "\d*";
            String regexS = "[a-zA-Z]+";
            String regexT = "\W+$";
            String regexZT = "\D*";
            String regexST = "[\d\W]*";
            String regexZS = "\w*";
            String regexZST = "[\w\W]*";
    
            if (passwordStr.matches(regexZ)) {
                return "弱";
            }
            if (passwordStr.matches(regexS)) {
                return "弱";
            }
            if (passwordStr.matches(regexT)) {
                return "弱";
            }
            if (passwordStr.matches(regexZT)) {
                return "中";
            }
            if (passwordStr.matches(regexST)) {
                return "中";
            }
            if (passwordStr.matches(regexZS)) {
                return "中";
            }
            if (passwordStr.matches(regexZST)) {
                return "强";
            }
            return passwordStr;
    
        }
    }
    
    
    勿忘初心 得过且过
  • 相关阅读:
    学习笔记CSS
    悲剧,当用cywin 写Linux脚本
    .net中控件的命名规则和一些词语的简称(转)(I)
    PyMining开源中文文本数据挖掘平台 Ver 0.2发布
    TCP和UDP的区别(转)
    发一道我今天遇到C面试题(求完美解)
    C#三种定时器的实现转载
    window 拷贝 linux 远程
    datepicker 日月年
    Oracle PL/SQL练习题总目录 hl3292
  • 原文地址:https://www.cnblogs.com/xpf1009/p/9227300.html
Copyright © 2020-2023  润新知