MVC控件的验证

来源:互联网 发布:sql 分组合计 编辑:程序博客网 时间:2024/06/18 04:53
        [Required(ErrorMessage = "请输入收件人姓名")]
        public string Uname { get; set; }


        [Required(ErrorMessage = "请输入收货人手机号")]
        [RegularExpression(@"^1[3458][0-9]{9}$", ErrorMessage = "手机号格式不正确")]
        public string UMoblie { get; set; }


        [RegularExpression(@"^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$", ErrorMessage = "请输入正确的电子邮箱地址")]
        public string Email { get; set; }


        [StringLength(18, ErrorMessage = "身份证格式不正确!")]
        public string cardNum { get; set; }//中国身份证号 18位


        [StringLength(16, MinimumLength = 6, ErrorMessage = "密码长度应在6~16位之间")]
        [System.ComponentModel.DataAnnotations.Compare("ConfimPassWords")]//二次输入密码必须和上次相同
        public string NewPassWords { get; set; }//密码长度 6~16位


        [DataType(DataType.Password)]
        [StringLength(16, MinimumLength = 6, ErrorMessage = "密码长度应在6~16位之间")]
        [System.ComponentModel.DataAnnotations.Compare("NewPassWords")]//二次输入密码必须和上次相同
        public string ConfimPassWords { get; set; }//密码长度 6~16位 


        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:c}")]
        public decimal money { get; set; }// DisplayFormat特性可以用来处理属性的各种格式化选项。当属性包含空值时,可以提供可选的显示文本,也可以为包含标记的属性关闭HTML编码,还可以为运行时指定一个应用于属性值的格式化字符串。


        [ReadOnly(true)]
        public decimal Price { get; set; }//表示只读的 不可修改


        [Range(18, 60)]
        public int Age { get; set; }//年龄范围


        // order 控制字段属性的顺序
        [Required]
        [StringLength(160)]
        [Display(Name = "Last Name", Order = 15001)]
        public string LastName { get; set; }
        [Required]
        [StringLength(160, MinimumLength = 3)]
        [Display(Name = "First Name", Order = 15000)]
        public string FirstName { get; set; }