验证asp.net身份密码

时间:2015-06-21 20:10:07

标签: c# asp.net .net asp.net-mvc asp.net-identity

我有一个asp.net mvc应用程序,其中我使用了Asp.net identity。我实现了这个方法来验证协作者(用户自定义)字段:

 [HttpPost]
    public bool ValidateCollaborateur(CollaborateurModel item)
    {
        if (item.Username == null || item.Email == null) return false;
        if (UserManager.FindByEmail(item.Email) != null) return false; 

        return ModelState.IsValid;
    }

item包含asp.net标识用户的password属性,因此必须包含

  1. 特殊字符
  2. 降低字符
  3. 上角色
  4. 我想如上所述验证item.Password字段。

    1. 我该如何完成这项任务?
    2. 是否存在asp.net身份密码验证方法?

1 个答案:

答案 0 :(得分:3)

构建符合条件的表达式:

 var password = "password_to_test";

 if (password.Any("!@#$%^&*".Contains)
  && password.Any(char.IsDigit)
  && password.Any(char.IsLower)
  && password.Any(char.IsUpper))
  {
      //valid!
  }

使用此方法,您可以轻松添加和删除任何条件,而无需重新进行验证。它还使您能够分离条件,并根据特定原因向用户返回无效密码。