常用的验证特性标签: 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; }
}