数据注解与验证

Posted ***满满***

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据注解与验证相关的知识,希望对你有一定的参考价值。

   1、首先要了解为什么要进行服务器端验证。要清楚,来自的网络的信息都是不能信任的。

   2、虽然后台可以验证,但是并没有前端那么好的体验效果或者方便。

   3、综合前面利弊,MVC的框架可以帮助处理这些琐事。

   4、了解MVC数据注解相关内容。

        一般特性:Required,该特性指的是当属性类型的值是null或空时,Required特性将引发的验证错误,用法如[required]

                      StringLength,该特性指的是当属性类型的值是属性的长度超过了设置值,将引发验证错误,用法如[StringLength(160,MininumLength=3)],          这里设置了最大长度,也设置了最小长度。

                      Range,该特性指的是当属性类型的值的最大值和最小值,用法如[Range(5,30)]

         特殊使用:Remote,该特性可以利用服务器端的回调函数执行客户端的验证逻辑。用法如

                [Romote("CheckUserName","Account")]

                 public string UserName{get;set;}

                控制器里写Remote的CheckUserName代码

                public JsonResult CheckUserName(string username)

               {

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

                 return Json(result,JsonRequestBehavior.AllowGet);

                 }  

                     Compare,该特性主要用于      

           

 

以上是关于数据注解与验证的主要内容,如果未能解决你的问题,请参考以下文章

JAVA里自定义注解来进行数据验证

数据注解和验证

注解与反射

8.1 自定义验证属性

SpringBoot08 请求方式参数获取注解参数验证前后台属性名不一致问题自定义参数验证注解BeanUtils的使用

Java注解简单学习