官网教程:​​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/​