zoukankan      html  css  js  c++  java
  • 检测密码是否能过强度检测(正则表达式检测)

    /// <summary>
            /// 检测密码是否能过强度检测(正则表达式检测)
            /// 要求密码长度最少8位最多25位,包含至少1个特殊字符,2个数字,2个大写字母和一些小写字母
            /// </summary>
            /// <param name="password">密码明文</param>
            public static bool CheckPasswordStrangth(string username, string password) {
                if (username.Equals(password, StringComparison.OrdinalIgnoreCase)
                    || password.ToLower().Contains(username.ToLower())) {
                    return false;
                }
                if (password.Length <= 8) {
                    return false;
                }
                /* 要求密码长度最少8位,包含至少1个特殊字符,1个数字,1个大写字母和一些小写字母 */
                string regexText = @"(?=^.{8,25}$)(?=(?:.*?\d){1})(?=.*[a-z])(?=(?:.*?[A-Z]){1})(?=(?:.*?[!@#$%*()_+^&}{:;?.]){1})(?!.*\s)[0-9a-zA-Z!@#$%*()_+^&]*$";
                System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(regexText);
                return regex.IsMatch(password);
            }
  • 相关阅读:
    随笔
    json对象的默认排序问题
    SQl死锁随想
    疑惑
    .netportal
    WCF中出现方法出现无法匹配的异常
    自动播放图片,可以调整速度。
    一个二级树形菜单,初始显示为全部展开,适用于分类较少的情况。
    整理了一下以后需要用的软件
    缩略图,大图,同页显示
  • 原文地址:https://www.cnblogs.com/anduinlothar/p/2646831.html
Copyright © 2011-2022 走看看