检查密码复杂度的C#正则表达式 您所在的位置:网站首页 检查密码复杂度 检查密码复杂度的C#正则表达式

检查密码复杂度的C#正则表达式

2023-07-29 19:15| 来源: 网络整理| 查看: 265

在用户注册与修改、重置密码时,强制密码达到一定的复杂度,是减少盗号的有效措施之一。

而在代码中检查密码复杂度就需要用到正则表达式,比如要求密码必须包含数字、小写或大写字母、特殊字符、字符数在8-30之间,对应的正则表达式如下: 

var regex = new Regex(@" (?=.*[0-9]) #必须包含数字 (?=.*[a-zA-Z]) #必须包含小写或大写字母 (?=([\x21-\x7e]+)[^a-zA-Z0-9]) #必须包含特殊符号 .{8,30} #至少8个字符,最多30个字符 ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);

如果要求必须包含小写、大写字母,则上面的 (?=.*[a-zA-Z]) 要改为:

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

                var regex = new Regex(@"                                      (?=.*[0-9])                                                           (?=.*[a-zA-Z])                                                        ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);

                bool result = regex.IsMatch(strpassword);

                if (!result)                 {                     MessageBox.Show("密码必须同时包含数字和字母");                     return;                 }



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有