黑马程序员技术交流社区

标题: 利用正则表达式验证密码强度及有效性的源码 [打印本页]

作者: 陈君    时间: 2014-7-23 19:58
标题: 利用正则表达式验证密码强度及有效性的源码
使用正则表达式的方式,验证密码强度,以及有效性,
有效性值的是不能包含可以字符,可防治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;

          }


      }







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2