原创

[Asp.Net MVC]自定义Metadata验证特性

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://david.blog.csdn.net/article/details/94380276

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

    }
文章最后发布于: 2019-07-01 09:49:06
展开阅读全文
0 个人打赏
私信求帮助

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 鲸 设计师: meimeiellie

分享到微信朋友圈

×

扫一扫,手机浏览