A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

使用正则表达式的方式,验证密码强度,以及有效性,
有效性值的是不能包含可以字符,可防治sql注入

/// <summary>

     /// 验证是否为有效密码

     /// </summary>

     /// <param name="password"></param>

     /// <returns></returns>

      public static bool IsValidPassword(string password)

      {

          try

          {

              return Regex.IsMatch(password,

                              @"[-\da-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]*(" +

                              @"(\d+[a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+)" +

                              @"|(\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+[a-zA-Z]+)" +

                              @"|([a-zA-Z]+\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+)" +

                              @"|([a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+\d+)" +

                              @"|([-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+\d+[a-zA-Z]+)" +

                              @"|([-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+[a-zA-Z]+\d+))" +

                              @"[-\da-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]*",

                    RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(250));

          }

          catch (RegexMatchTimeoutException)

          {

              return false;

          }


      }


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马