zoukankan      html  css  js  c++  java
  • 使用正则表达式提高用户密码的复杂度和安全性

    public class PassWordUtil {
        
        static String regex_number = "[\p{Digit}]+";// 数字  
        static String regex_lower = "[\p{Lower}]+";// 正则表达式 密码:小写字母  
        static String regex_upper = "[\p{Upper}]+";// 大写字母  
        static String regex_char = "[\p{Punct}]+";// 标点符号  
        
        public static boolean matchesPass(String user_password){
            if(user_password==null){
                return false;
            }
            
            if(user_password.length()<8){
                return false;
            }
            
            if (user_password.matches(regex_number)  
                    || user_password.matches(regex_upper)  
                    || user_password.matches(regex_lower)  
                    || user_password.matches(regex_char)) {  
                //return "注册失败,密码不符合要求,大写+小写+数字+字符(至少包含2种)";  
                return false;
            }  
            return true;
        }
        
        public static void main(String[] args) {
            String a="!!addd";
            System.out.println(matchesPass(a));
        }
        
    }
  • 相关阅读:
    博客园的商业模式
    读书单
    VC++学习笔记
    技术话题
    vc+学习遇到的问题
    常见的Java问题排查方法
    MSDN Library for vs 2010 下载和安装
    WT19i刷机过程
    随记
    WT19i的刷机
  • 原文地址:https://www.cnblogs.com/fuyuanming/p/6268512.html
Copyright © 2011-2022 走看看