if (!IsValidPassword(xinmima))
{
//在前端校验过了,这里不需要
ClientScript.RegisterStartupScript(GetType(), "", "alert('新密码必须至少8位,且至少包含大写字母、小写字母、数字、特殊符号中的3种')", true);
}
/// <summary>
/// 验证密码是否符合要求:至少8位,且至少包含大写字母、小写字母、数字、特殊符号中的3种
/// </summary>
/// <param name="password">需要验证的密码</param>
/// <returns>是否符合要求</returns>
private bool IsValidPassword(string password)
{
// 检查密码长度是否至少为8位
if (password.Length < 8)
return false;
int typesCount = 0;
// 检查是否包含大写字母
if (Regex.IsMatch(password, "[A-Z]"))
typesCount++;
// 检查是否包含小写字母
if (Regex.IsMatch(password, "[a-z]"))<