Validator

SpringMVC 的 Validation 校验

南楼画角 提交于 2021-02-11 12:47:18
1、maven配置文件引入架包: <!-- SpringMVC --> <dependency> ... </dependency> <!-- SpringMVC中用到了Hibernate的Validator包 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.1.3.Final</version> </dependency> 2、常用Bean对象的注释 @NotBlank 不为空或空字符串 @NotNull 不为空 @Size(min, max) 字符串长度 @Email 邮箱格式 @Pattern(regexp) 正则表达式匹配 注释用法: public class LoginParam { private String user; private String password; @NotBlank(message = "用户不能为空") @Size(min = 5, max = 20, message = "用户长度范围为5-20个字符") public String getUser() { return user; } public void setUser(String user) { this.user =

编写GO的WEB开发框架 (六): Validator数据校验

元气小坏坏 提交于 2020-03-25 03:52:19
3 月,跳不动了?>>> 一般地,获取到请求参数后,都需要根椐接口定义,对参数有一些合法性检查,比如: 是否必填 是否数字,数字的范围 字符串的长度 值是否在指定的列表中 是否有效的日期 是否满足指定的正式表达式 本篇讲述怎么编写一个Validator来对请求参数进行合法性检查。 validator的使用方法 设计一个功能时,我都习惯“目标驱动”,那就先来看看我期望的Validator怎么使用 func (this *Controller) User(){ validator:=NewValidator(this.Post) //将要检查的数据字典传入,生成Validator对象 validator.AddRule("name","string","2-5",true) //对字段name添加规则: 2-5个字符长度,必填 validator.AddRule("sport","list","football,swim",false) //对字段sport添加规则: 值需在列表中(football,swim),非必填 ... if err:= validator.Check();err !=nil{ //检查不通过,处理错误 } } 相关结构、接口及实现 有了目标,就开始定义对象、接口及相关的方法 type Validator struct { data map[string

10. Laravel 4 验证

三世轮回 提交于 2019-12-02 21:56:27
如何进行验证 典型的注册表单: <!-- app/views/form.blade.php --> {{ Form::open(array('url' => 'registration')) }} {{-- Username field. ------------------------}} {{ Form::label('username', 'Username') }} {{ Form::text('username') }} {{-- Email address field. -------------------}} {{ Form::label('email', 'Email address') }} {{ Form::email('email') }} {{-- Password field. ------------------------}} {{ Form::label('password', 'Password') }} {{ Form::password('password') }} {{-- Password confirmation field. -----------}} {{ Form::label('password_confirmation', 'Password confirmation') }} {{ Form::password(

jQuery.validator 扩展日期 验证

女生的网名这么多〃 提交于 2019-12-01 13:58:40
/* * 日期时间合法性验证函数,合法的格式包括(yyyy-mm-dd hh:mm) * param str String 待验证的字符串 * return 如果合法,返回true */ function valiDateTime(str){ var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null)return false; r[2]=r[2]-1; var d= new Date(r[1], r[2],r[3], r[4],r[5]); if(d.getFullYear()!=r[1])return false; if(d.getMonth()!=r[2])return false; if(d.getDate()!=r[3])return false; if(d.getHours()!=r[4])return false; if(d.getMinutes()!=r[5])return false; return true; } /* * 日期时间合法性验证函数,合法的格式包括(yyyy-mm-dd hh:mm:ss) * param str String 待验证的字符串 * return 如果合法,返回true */ function

struts2 validator验证随笔

走远了吗. 提交于 2019-12-01 12:50:33
环境:eclipse-jee-galileo-SR2-win32+apache-tomcat-6.0.18+struts-2.3.14 最近学习struts2框架,就在此随笔谢谢,如有不足,请各位赐教。 1.工程出现下面错误: 2013-6-2 20:28:15 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn 警告: No configuration found for the specified action: 'loginRegister' in namespace: '/'. Form action defaulting to 'action' attribute's literal value. 首先检查jsp中form标签里action和struts.xml里配置的action名是否相同。如果名相同的话,确认是否在相应的namespace下。如果不在同一个域名下,就在form标签里加上namespace="/xx"(xx对应struts.xml里定义的namespace值),如未指定,struts2会默认从根命名空间"/" 搜索action。 需要注意的一点是出现这样的问题,有可能是因为你在<s:form>标签里配置action时添加了.action,在<s:form>中,这个

Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC

跟風遠走 提交于 2019-12-01 09:06:35
Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API Spring4新特性——JSR310日期API的支持 Spring4新特性——注解、脚本、任务、MVC等其他特性改进 在之前的《 跟我学SpringMVC 》中的《 第七章 注解式控制器的数据验证、类型转换及格式化 》中已经介绍过SpringMVC集成Bean Validation 1.0(JSR-303),目前Bean Validation最新版本是 Bean Validation 1.1 (JSR-349),新特性可以到官网查看,笔者最喜欢的两个特性是:跨参数验证(比如密码和确认密码的验证)和支持在消息中使用EL表达式,其他的还有如方法参数/返回值验证、CDI和依赖注入、分组转换等。对于方法参数/返回值验证,大家可以参阅《 Spring3.1 对Bean Validation规范的新支持(方法级别验证) 》。 Bean Validation 1.1当前实现是Hibernate validator 5,且spring4才支持

Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC

纵饮孤独 提交于 2019-12-01 09:06:20
Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API Spring4新特性——JSR310日期API的支持 Spring4新特性——注解、脚本、任务、MVC等其他特性改进 在之前的《 跟我学SpringMVC 》中的《 第七章 注解式控制器的数据验证、类型转换及格式化 》中已经介绍过SpringMVC集成Bean Validation 1.0(JSR-303),目前Bean Validation最新版本是 Bean Validation 1.1 (JSR-349),新特性可以到官网查看,笔者最喜欢的两个特性是:跨参数验证(比如密码和确认密码的验证)和支持在消息中使用EL表达式,其他的还有如方法参数/返回值验证、CDI和依赖注入、分组转换等。对于方法参数/返回值验证,大家可以参阅《 Spring3.1 对Bean Validation规范的新支持(方法级别验证) 》。 Bean Validation 1.1当前实现是Hibernate validator 5,且spring4才支持

客户端验证的极品--jQuery.validator

雨燕双飞 提交于 2019-11-30 08:48:38
最近在做一个用户注册登录的页面,资料查寻过程中发现了一个非常不错的客户端验证的极品-jQuery.validate。 它是著名的JavaScript包jQuery的一个插件,其实它还有其它的一些插件应该都爽,有待慢慢来学习 官方地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ jQuery用户手册:http://jquery.org.cn/visual/cn/index.xml 开发使用起来非常简单明了, 我的代码: Java代码 $(document).ready(function(){ /* 设置默认属性 */ $.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 中文字两个字节 jQuery.validator.addMethod( "byteRangeLength" , function(value, element, param) { var length = value.length; for (var i = 0 ; i < value.length; i++){ if (value.charCodeAt(i) > 127 ){ length++; } } return this

表单验证:nice Validator 与 jQuery Validation 对比

人走茶凉 提交于 2019-11-27 04:21:54
提要 最近,有人提到 jQuery Validation Plugin ,甚至有人怀疑 nice Validator 和 这个插件系同一个作者。我好想说,你太有想象力了 -。- !jQuery Validation全程的鹰文,nice Validator 全程的Chinese,一个在米国,一个在瓷国,挨不着边儿嘛。以前也接触了一下jQuery Validation,并没有对它的API及使用方式深究,今天脑子突然开了光,想去它官网一探究竟。这一探,于是就有了这篇文章。 在写这篇文章之前,首先做个声明:jQuery Validation是一个优秀的表单验证插件,这篇文章将要拿两款表单验证组件进行比较,旨在 加深理解 , 减少误解 ,因为我几乎没有使用过该款插件,完全是临时翻阅官方文档,下文中如果有描述不当的地方,欢迎佐证。 API排排站 以下表格中, 灰色背景为nice Validator的API ,红色背景的参数表示两个插件出现了 相同的命名 。 参数 debug , submitHandle, invalidHandler, ignore , rules , messages , groups , onsubmit, onfocusout, onkeyup, onclick, focusInvalid, focusCleanup, errorClass, validClass,