常用的验证特性标签: StringLength , Required , RegularExpression , Range , MembershipPasswordAttribute(密码强度限制)
也可以通过简单扩展, 增加自己的验证特性
/// <summary> /// 这东西也就是练手玩一下, 实际 .net framework已有 EmailAddressAttribute -> DataTypeAttribute -> ValidationAttribute /// </summary> public class EmailAttribute: RegularExpressionAttribute { public EmailAttribute() : base(@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9] {1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4})$") //|[0-9]{1,3})(\)?] { } } public class UserBaseInfomation { /// <summary> /// /// </summary> [Email(ErrorMessage="请输入有效的Email内容.")] public string Email { get; set; } [Range(0,9, ErrorMessage="用户类型的有效范围0-9")] public int UserType { get; set; } }
当然也可以自己从ValidationAttribute扩展实现.
时间: 2024-10-10 15:53:42