正则表达式常见密码验证方式总结大全,


目录
  • 一、基础正则表达式
    • 1.1 至少1个大写字母
    • 1.2 至少1个小写英文字母
    • 1.2 至少1位数字
    • 1.2 至少有1个特殊字符
    • 1.3 最小8个长度
  • 二、常见密码正则表达式
    • 2.1 至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符
    • 2.2 至少8个字符,至少1个大写字母,1个小写字母和1个数字,不能包含特殊字符(非数字字母)
    • 2.3 至少8个字符,至少1个字母,1个数字和1个特殊字符
    • 2.4 至少8个字符,至少1个大写字母,1个小写字母和1个数字
    • 2.5 至少8个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符
    • 2.6 最少8个最多十个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符
  • 三、组合正则表达式
    • 四、c#中使用正则表达式
      • 总结 

        一、基础正则表达式

        1.1 至少1个大写字母

        (?=.*?[A-Z])

        1.2 至少1个小写英文字母

        (?=.*?[a-z])

        1.2 至少1位数字

        (?=.*?[0-9])

        1.2 至少有1个特殊字符

        (?=.?[#?!@$%^&-])

        1.3 最小8个长度

        {8,}

        二、常见密码正则表达式

        2.1 至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符

        /(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[]{8,16}$/

        /^(?=.[a-z])(?=.[A-Z])(?=.*\d)[\s\S]{8,16}$/

        2.2 至少8个字符,至少1个大写字母,1个小写字母和1个数字,不能包含特殊字符(非数字字母)

        ^(?=.[A-Za-z])(?=.\d)[A-Za-z\d]{8,}$

        2.3 至少8个字符,至少1个字母,1个数字和1个特殊字符

        ^(?=.[A-Za-z])(?=.\d)(?=.[ @ @ @!%#?&])[A-Za-z\d @ @ @!%*#?&]{8,}$

        2.4 至少8个字符,至少1个大写字母,1个小写字母和1个数字

        ^(?=.[a-z])(?=.[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$

        2.5 至少8个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符

        ^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[ @ @ @!%?&])[A-Za-z\d @ @ @!%?&]{8,}

        2.6 最少8个最多十个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符

        ^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[ @ @ @!%?&])[A-Za-z\d @ @ @!%?&]{8,10}

        三、组合正则表达式

        – 至少1个大写英文字母
        – 至少1个小写英文字母
        – 至少1位数字
        – 至少1个特殊字符
        – 最少8个长度

        ^(?=.?[A-Z])(?=(.[a-z]){1,})(?=(.[\d]){1,})(?=(.[\W]){1,})(?!.*\s).{8,}$

        四、c#中使用正则表达式

        // 密码复杂度应至少包含三种字符(大写、小写、数字、特殊符号任选三种)
        private static bool IsWeakPasswordReg(string password)
        {
            var reg_val = 0;
            var pw_txt = password;
            var reg = @"[*0-9]";//数字
            if (Regex.IsMatch(pw_txt, reg))
            {
                reg_val += 1;
            }
            reg = @"[*a-z]";//小写字母
            if (Regex.IsMatch(pw_txt, reg))
            {
                reg_val += 1;
            }
        
            reg = @"[A-Z ]";//大写字母
            if (Regex.IsMatch(pw_txt, reg))
            {
                reg_val += 1;
            }
            reg = @"[\W_!@#$%^&`~()-+=]";//特殊字符
            if (Regex.IsMatch(pw_txt, reg))
            {
                reg_val += 1;
            }
            if (reg_val < 3)
            {
                return false;
            }
            return true;
        }

        总结 

        到此这篇关于正则表达式常见密码验证方式总结的文章就介绍到这了,更多相关正则表达式密码验证内容请搜索PHP之友以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP之友!

        您可能感兴趣的文章:
        • 最新密码验证正则表达式
        • 正则表达式验证用户名、密码、手机号码、身份证(推荐)
        • 常用正则表达式之密码格式验证大全

        相关内容