我有一个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
属性,因此必须包含
我想如上所述验证item.Password
字段。
答案 0 :(得分:3)
构建符合条件的表达式:
var password = "password_to_test";
if (password.Any("!@#$%^&*".Contains)
&& password.Any(char.IsDigit)
&& password.Any(char.IsLower)
&& password.Any(char.IsUpper))
{
//valid!
}
使用此方法,您可以轻松添加和删除任何条件,而无需重新进行验证。它还使您能够分离条件,并根据特定原因向用户返回无效密码。