[Asp.Net MVC]自定義Metadata驗證特性

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

    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章