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));
        }
        
    }
  • 相关阅读:
    线性表
    面试题
    进程与线程的区别
    双亲委派模型&动态生成Java类
    springboot优势
    Python3数据结构
    GC算法
    JVM的跨平台特性
    HashMap#put (K key, V value)过程白话文
    java内存模型
  • 原文地址:https://www.cnblogs.com/fuyuanming/p/6268512.html
Copyright © 2011-2022 走看看