首页 > 代码库 > 自定义Metadata验证特性

自定义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; }    }

当然也可以自己从ValidationAttribute扩展实现.

 

自定义Metadata验证特性