一、正则表达式函数
注意事项
在使用正则表达式之前需要引用,在代码顶行添加using如下
using System;
using System.Text.RegularExpressions;
public class PasswordValidator
{
public bool IsPasswordStrong(string password)
{
// 定义密码强度规则:包含至少8个字符,至少一个大写字母、一个小写字母和一个数字
string pattern = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d).{8,}$";
// 使用正则表达式进行匹配
Match match = Regex.Match(password, pattern);
// 返回匹配结果
return match.Success;
}
}
二、注册时验证
string mm0 = mm.Text.Trim();//mm是前端控件textbox的ID
PasswordValidator validator = new PasswordValidator();
bool isStrong = validator.IsPasswordStrong(mm0);
if (isStrong)
{
Response.Write("<script>alert('注册成功!')</script>");
}
else
{
Response.Write("<script>alert('密码强度过低,请输入8字符以上且至少包含大小写字母以及一个数字!')</script>");
}