繁体   English   中英

如何在 IdentityCore 中启用客户端验证以进行注册

[英]How do I enable client side validation in IdentityCore for sign up

我正在使用Microsoft.AspNetCore.Identity.EntityFrameworkCore来管理登录注销功能。 我关注 class 进行注册。 如您所见,我使用了一些验证属性。 我希望他们不仅在服务器端工作,而且在客户端工作。

    public class SignupUserModel
    {
        [Required(ErrorMessage = "Full name is required")]
        [DisplayName("Full Name")]
        public string FullName { get; set; }

        [Required(ErrorMessage = "Email is required")]
        [RegularExpression("^[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$", ErrorMessage = "E-mail is not valid")]
        public string Email { get; set; }

        [Required(ErrorMessage = "Password is required")]
        [Compare("ConfirmPassword", ErrorMessage = "Password Not Match")]
        //[RegularExpression(@"/[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/? ~]/", ErrorMessage = "Required an non-alphanumeric character")]
        [MinLength(5)]
        [DataType(DataType.Password)]
        public string Password { get; set; }

        [Required(ErrorMessage = "Confirm your password")]
        [DisplayName("Confirm Password")]
        [DataType(DataType.Password)]
        public string ConfirmPassword { get; set; }
    }

请注意,我已经为客户端验证安装了Microsoft.AspNetCore.JsonPatch 并且还在我的 razor 视图的底部包含以下脚本文件。(虽然他们都做了同样的工作,但我尝试使用它们)

 @section Scripts{
    @{
        <partial name="_ValidationScriptsPartial.cshtml" />
    }
}

另请注意,所有客户端验证在应用程序的其他部分都可以正常工作。 这仅发生在注册页面中。 在我的 pov 上,我认为我缺少身份核心package 的东西。 有人有想法吗? 我真的很感谢你的评论。

我认为原始问题没有得到正确回答。 发布的所有答案均用于服务器端验证。 我面临与原始帖子相同的问题。 我只能为新用户注册执行服务器端验证,这很麻烦,因为我的新用户注册表单是在模式上完成的。 回到 controller 并返回视图不会自动触发模态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM