最新发布 密码复杂度验证

发布时间: 2023-08-29,浏览量:354

java

 public static boolean checkPass(String password) {
        if (password.length() < 8) {
            return false;
        }
        // 密码中必须包含字母
        Pattern pattern = Pattern.compile("[a-zA-Z]");
        Matcher matcher = pattern.matcher(password);
        if (!matcher.find()) {
            return false;
        }
        // 密码中必须包含数字
        pattern = Pattern.compile("[0-9]");
        matcher = pattern.matcher(password);
        if (!matcher.find()) {
            return false;
        }
        // 密码中必须包含特殊字符
        pattern = Pattern.compile("[!@#$%^&*()]");
        matcher = pattern.matcher(password);
        if (!matcher.find()) {
            return false;
        }
        return true;

    }

C#

  public static bool IsLongPass(string password)
        {
            var regex = new Regex(@"
    (?=.*[0-9])                     #必须包含数字
    (?=.*[a-z])                  #必须包含小写字母
    (?=.*[A-Z])                  #必须包含大写字母
    (?=([\x21-\x7e]+)[^a-zA-Z0-9])  #必须包含特殊符号
    .{8,20}                         #至少8个字符,最多20个字符
    ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
            //校验密码是否符合
            return regex.IsMatch(password);
            
        }


js

 var regex = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}');
  
 if (!regex.test(‘88888aaa‘)) {
    alert("密码强度不够。密码中必须包含字母、数字、特殊字符,且长度大于8,小于30");
 }

热门文章 经典语录

热门文章 热门文章

查看更多