通过IdentityOptions配置密码字符集,以允许包含特定字符。例如,以下代码允许密码包含连字符和下划线:
services.Configure
修改模板中的验证规则。在Identity/DefaultUI/Views/Account/Manage/ChangePassword.cshtml文件中,将正则表达式中的无效字符替换为有效字符。例如,以下代码将密码输入框中允许的字符集限制为字母、数字、连字符和下划线:
var regex = /^[A-Za-z0-9_-]*$/;
var regex = /^[A-Za-z0-9_-]+$/;
通过上述方法,可以使允许的密码字符集范围更广,从而解决ASP.NET Core 6.0中身份验证密码包含无效字符的问题。