【发布时间】:2018-07-24 14:50:36
【问题描述】:
我是 .net Core 的新手,我有一个要求用户更改密码的表单。我需要检查后端的验证。在这种情况下,前端发送 3 个参数(UserID、Password、ConfirmedPWD)。 就类和控制器而言,我在后端需要什么?
我的网络应用程序是 .Net Core 2.1 reactredux 模板。
感谢任何帮助
验证:
*必须有 1 个 Alpha
*必须有 1 个数字
*最少 8 个,最多 16 个
CustomPasswordValidator 类:
public class CustomPasswordValidator
{
public int RequiredLength { get; set; }
public CustomPasswordValidator(int length)
{
RequiredLength = length;
}
public Task<IdentityResult> ValidateAsync(string item)
{
if (String.IsNullOrEmpty(item) || item.Length < RequiredLength)
{
List<string> errors = new List<string>() { "Password should be of length {0}" };
return Task.FromResult(IdentityResult.Failed());
}
string pattern = @"^(?=.*[0-9])(?=.*[!@#$%^&*])[0-9a-zA-Z!@#$%^&*0-9]{10,}$";
if (!Regex.IsMatch(item, pattern))
{
return Task.FromResult(IdentityResult.Failed());
}
return Task.FromResult(IdentityResult.Success);
}
}
【问题讨论】:
标签: validation .net-core react-redux asp.net-identity change-password