我添加了一个寄存器功能,该功能需要Unicode支持UserName
(目前为中文(。当我输入中文UserName
时,会弹出一个错误窗口:
用户名 xxxxx 无效,只能包含字母或数字。
我搜索源代码,但没有找到任何验证器或过滤器。我检查了 SQL Server 模式,UserName
类型是nvarchar(32)
,它启用了 unicode。
谁能告诉我如何为该字段添加 unicode 支持?谢谢。
这是ASP.NET(核心(标识的默认行为。
您可以执行以下操作来禁用验证。
ASP.NET 核心身份
身份注册商.cs:
return services.AddAbpIdentity<Tenant, User, Role>(options =>
{
options.User.AllowedUserNameCharacters = null;
})
ASP.NET 标识 (MVC 5(
用户管理器.cs:
(UserValidator as Microsoft.AspNet.Identity.UserValidator<User, long>)
.AllowOnlyAlphanumericUserNames = false;