常用的驗證特性標籤: 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; }
}