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; }
作者:沐雪
文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
为之网-热爱软件编程 http://www.weizhi.cc/