开发者社区> 问答> 正文

MVC的Model类中可以添加的验证标记有什么?

MVC的Model类中可以添加的验证标记有什么?

展开
收起
真的很搞笑 2021-11-07 13:46:23 265 0
1 条回答
写回答
取消 提交回答
  • "Model类中可以添加的验证标记:

    1. 必填字段

    [Required]

    public string FirstName { get; set; }

    1. 字段长度

    至多n位:

    [StringLength(160)]

    public string FirstName { get; set; }

    要求至少n位:

    [StringLength(160, MinimumLength=3)]

    public string FirstName { get; set; }

    1. 正则验证

    [RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}”)]

    public string Email { get; set; }

    1. 范围

    [Range(35,44)]

    public int Age { get; set; }

    小数的情况:

    [Range(typeof(decimal), “0.00”, “49.99”)]

    public decimal Price { get; set; }

    1. 服务端参与的验证

    [Remote(“CheckUserName”, “Account”)]

    public string UserName { get; set; }

    然后在AccountController里指定一个CheckUserName方法:

    public JsonResult CheckUserName(stringusername)

    {

    var result = Membership.FindUsersByName(username).Count == 0;

    return Json(result, JsonRequestBehavior.AllowGet);

    }

    1. 比较

    [RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}”)]

    public string Email { get; set; }

    [Compare(“Email”)]

    public string EmailConfirm { get; set; }

    1. 自定义错误消息

    正则:

    [RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}”,

                   ErrorMessage=”Email doesn’tlook like a valid email address.”)]
    

    public string Email { get; set; }

    普通文本:

    [Required(ErrorMessage=”Your last name isrequired”)]

    [StringLength(160, ErrorMessage=”Your lastname is too long”)]

    public string LastName { get; set; }

    占位符:

    [Required(ErrorMessage=”Your {0} isrequired.”)]

    [StringLength(160, ErrorMessage=”{0} is toolong.”)]

    public string LastName { get; set; }

    " image.png

    2021-11-07 16:03:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载