ASP.NET Core MVC 和Razor页面中的模型验证-俩次输入的密码必须一致

官网教程:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/models/validation?view=aspnetcore-3.1

内置特性

以下是一些内置验证特性:

  • [CreditCard]:验证属性是否具有信用卡格式。 需要JQuery 验证其他方法
  • [Compare]:验证模型中的两个属性是否匹配。
  • [EmailAddress]:验证属性是否具有电子邮件格式。
  • [Phone]:验证属性是否具有电话号码格式。
  • [Range]:验证属性值是否在指定的范围内。
  • [RegularExpression]:验证属性值是否与指定的正则表达式匹配。
  • [Required]:验证字段是否不为 null。 有关此属性的行为的详细信息,请参阅 [Required]特性
  • [StringLength]:验证字符串属性值是否不超过指定长度限制。
  • [Url]:验证属性是否具有 URL 格式。
  • [Remote]:通过在服务器上调用操作方法来验证客户端上的输入。 有关此属性的行为的详细信息,请参阅 [Remote]特性

在 System.ComponentModel.DataAnnotations 命名空间中可找到验证特性的完整列表。

        /// <summary>
        /// 新密码
        /// </summary>
        [Required(ErrorMessage = "新密码必填")]
        [StringLength(16, MinimumLength = 3, ErrorMessage = "密码最小长度为3位")]
        public string pwd { get; set; }

        /// <summary>
        /// 新密码第2次
        /// </summary>
        [Required(ErrorMessage = "新密码必填")]
        [StringLength(16, MinimumLength = 3, ErrorMessage = "密码最小长度为3位")]
         [Compare("pwd",ErrorMessage = "新密码必须一致")]
        public string pwd2 { get; set; }

 

posted @ 2020-06-14 14:27  沐雪架构师  阅读(633)  评论(0编辑  收藏  举报