gpt4 book ai didi

asp.net-mvc-5 - 更改消息 "Passwords must have at least one non letter or digit character."

转载 作者:行者123 更新时间:2023-12-04 01:17:03 25 4
gpt4 key购买 nike

我正在使用 Asp.Net Identity PasswordValidator 并希望在更改此默认消息方面得到一些帮助,使其更加清晰。

例如,如何更改此消息并包含特殊字符?

 manager.PasswordValidator = new PasswordValidator
{
RequiredLength = 10,
RequireNonLetterOrDigit = true,
RequireDigit = true,
RequireLowercase = true,
RequireUppercase = true
};

最佳答案

创建一个文件夹身份扩展 , 添加类(class) 自定义密码验证器 在该类(class)中,您需要引用 IIdentityValidator 下面是我如何覆盖密码验证。

这是一个 link

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Web;

namespace YourNameSpace.IdentityExtensions
{
public class CustomPasswordValidator : IIdentityValidator<string>
{
public int RequiredLength { get; set; }
public CustomPasswordValidator(int length)
{
RequiredLength = length;
}

public Task<IdentityResult> ValidateAsync(string item)
{
if (String.IsNullOrEmpty(item) || item.Length < RequiredLength)
{
return Task.FromResult(IdentityResult.Failed(String.Format("Password should be of length {0}", RequiredLength)));
}

string pattern = @"^(?=.*[0-9])(?=.*[!@#$%^&*])[0-9a-zA-Z!@#$%^&*0-9]{10,}$";

if (!Regex.IsMatch(item, pattern))
{
return Task.FromResult(IdentityResult.Failed("Password should have one numeral and one special character"));
}

return Task.FromResult(IdentityResult.Success);
}
}
}

关于asp.net-mvc-5 - 更改消息 "Passwords must have at least one non letter or digit character.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32652729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com