使用正则表达式的方式,验证密码强度,以及有效性,
有效性值的是不能包含可以字符,可防治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;
}
}
楼主所有共享的代码好处就是,全部可以直接拿去,直接调用,不需要改任何东西。
|