马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

c#验证密码强度及有效性(可防sql注入)

  [复制链接]
查看9961 | 回复6 | 2014-7-15 09:13:38 | 显示全部楼层 |阅读模式
使用正则表达式的方式,验证密码强度,以及有效性,
有效性值的是不能包含可以字符,可防治sql注入

代码如下:

[C#] 纯文本查看 复制代码
  /// <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;
            }

        }



楼主所有共享的代码好处就是,全部可以直接拿去,直接调用,不需要改任何东西。


C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
sherlockhomles | 2014-7-15 09:16:42 | 显示全部楼层
这个和密码格式有没有关联
ibcadmin | 2014-7-15 09:17:39 | 显示全部楼层
sherlockhomles 发表于 2014-7-15 01:16
这个和密码格式有没有关联

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
server | 2014-9-22 14:04:54 | 显示全部楼层
你确定有4个参数?
ibcadmin | 2014-9-22 15:18:09 | 显示全部楼层
server 发表于 2014-9-22 06:04
你确定有4个参数?

什么4个参数
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
server | 2014-9-22 15:30:30 | 显示全部楼层

Regex.IsMatch();
TimeSpan.FromMilliseconds(250)这个参数用不上吧
ibcadmin | 2014-9-22 16:52:13 | 显示全部楼层
server 发表于 2014-9-22 07:30
Regex.IsMatch();
TimeSpan.FromMilliseconds(250)这个参数用不上吧

可以去掉 不过不影响
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则