如何支持用户名的 unicode?



我添加了一个寄存器功能,该功能需要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;

相关内容

  • 没有找到相关文章

最新更新