官网教程:
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; }