validate的使用
日期和时间验证或者按照指定的格式进行验证,或者使用的标准格式指定的区域设置。
日期验证 - 验证日期转换为java.util.Date的类型。
日历验证 - 验证日期转换为java.util.Calendar中的类型。
时间验证 - 验证时间转换为java.util.Calendar中的类型。
DateValidator validator=DateValidator.getInstance();
TimeZone gmt=TimeZone.getDefault();
Date fooDate=validator.validate("11/01/2010", "dd/MM/yyyy",gmt);
System.out.println(fooDate);
比较年,月,日
//比较天的大小,1表示第一个参数大于第二个参数,0表示相等,-1表示第二个参数小于第一个参数
Date date=new Date(2016, 10, 1);
Date date2=new Date(2015, 1, 1);
DateValidator validator=DateValidator.getInstance();
int c= validator.compareDates(date, date2, null);
System.out.println(c);
c=validator.compareYears(date, date2, null);
System.out.println(c);
数字验证器或者按照指定的格式进行验证,或者使用的标准格式指定的区域设置或使用自定义格式为指定的区域设置。
Byte Validator - validates numbers converting to a java.lang.Byte type.
Short Validator - validates numbers converting to a java.lang.Short type.
Integer Validator - validates numbers converting to a java.lang.Integer type.
Long Validator - validates numbers converting to a java.lang.Long type.
Float Validator - validates numbers converting to a java.lang.Float type.
Double Validator - validates numbers converting to a java.lang.Double type.
BigInteger Validator - validates numbers converting to a java.math.BigInteger type.
BigDecimal Validator - validates numbers converting to a java.math.BigDecimal type.
验证后转换为各自对应的类型
IntegerValidator validator = IntegerValidator.getInstance();
Integer fooInteger = validator.validate("1", "#,##0.00", Locale.GERMAN);
System.out.println(fooInteger);
format(number)format(number, pattern)format(number, Locale)format(number, pattern, Locale)- 格式化器
//验证一个值在最小值和最大值的范围内
IntegerValidator validator = IntegerValidator.getInstance();
if(validator.isInRange(1, 0, 10)){
System.out.println(true);
}else {
System.out.println(false);
}
//货币
BigDecimalValidator big=CurrencyValidator.getInstance();
BigDecimal decimal=big.validate("$12.00", Locale.US);
System.out.println(decimal);
//百分数转换器
BigDecimalValidator validator=PercentValidator.getInstance();
BigDecimal fooPercentValidator=validator.validate("20%", Locale.US);
System.out.println(fooPercentValidator);
//正则表达式验证
1、isValid():返回true/ false指示验证是否成功。
2、validate():返回的匹配组的字符串值聚集在一起,或者为null
3、match():方法返回的匹配组的一个String数组,或者如果无效则返回null
4、Case Sensitivity:匹配可以在任何一个大小写敏感的情况下,或在敏感的方式来完成
5、Multiple Expressions:创建任意对阵的正则表达式一个正则表达式或集合(字符串数组)
boolean caseSensitive = false;
String regex1 = "^([A-Z]*)(?:\\-)([A-Z]*)*$";
String regex2 = "^([A-Z]*)$";
String[] regexs = new String[] {regex1, regex1};
// Create the validator
RegexValidator validator = new RegexValidator(regexs, caseSensitive);
// Validate true/false
boolean valid = validator.isValid("abc-def");
// Validate and return a String
String result = validator.validate("abc-def");
// Validate and return a String[]
String[] groups = validator.match("abc-def");
System.out.println(valid);
System.out.println(result);
System.out.println(groups);
//ip验证器
//ip地址
InetAddressValidator address=InetAddressValidator.getInstance();
System.out.println(address.isValid("169.254.46.18"));
//email验证器
EmailValidator validator =EmailValidator.getInstance();
System.out.println(validator.isValid("419084525@qq.com"));
validate的使用的更多相关文章
- Leetcode 笔记 98 - Validate Binary Search Tree
题目链接:Validate Binary Search Tree | LeetCode OJ Given a binary tree, determine if it is a valid binar ...
- jQuery Validate 表单验证 — 用户注册简单应用
相信很多coder在表单验证这块都是自己写验证规则的,今天我们用jQuery Validate这款前端验证利器来写一个简单的应用. 可以先把我写的这个小demo运行试下,先睹为快.猛戳链接--> ...
- jquery validate表单验证插件-推荐
1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家. 1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素 3.鼠标离开后的正确.错误提示及鼠标移入时的帮 ...
- jq.validate隐藏元素忽略验证
jq.validate隐藏元素忽略验证 现在有这样一个需求,当触发某类事件时候,需要在页面中显示input框,但是当不需要加载页面中的元素时候,进行隐藏.在这个需求的前提下,程序中对于input中的输 ...
- jq.validate 自定义验证两个日期
jq.validate 自定义验证两个日期 首先定义有一个表单,date1和date2是属于表单的元素,若date1大于date2,返回false:若date1<date2,返回true.使用j ...
- 修改 jquery.validate.js 支持非form标签
尝试使用markdown来写一篇blog,啦啦啦 源代码传送门:github 在特殊情况下我们使用jquery.validate.js对用户输入的内容做验证的时候,表单并不是一定包含在form之中,有 ...
- 表单验证插件之jquery.validate.js
提到表单验证的插件,第一个想到的就是jquery.validate.js,所以小生想在这里稍微详细地说一下这款插件的具体使用方法,便于理解,我直接附上整段demo的代码(没怎么调样式,主要是看js): ...
- validate表单验证插件
1.引入validate.js包 <script src="xx/xx/jquery.validate.min.js"></script> 2.表单验证 / ...
- 基于jQuery的Validate表单验证
表单验证可以说在前端开发工作中是无处不在的~ 有数据,有登录,有表单, 都需要前端验证~~ 而我工作中用到最多的就是基于基于jQuery的Validate表单验证~ 就向下面这样~ 因为今天有个朋 ...
- Jquery客户端校验——jquery.validate.js
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证 ...
随机推荐
- response的contentType 几种类型
ajax开发中在请求server端的响应时, 对于每一种返回类型 规范的做法是要在服务端指定response的contentType 的. (当然 不指定绝大多数情况下也没什么问题 尤其是返回&quo ...
- STM32电源管理
(1)3时钟模式 ①睡眠模式②停止模式③待机模式 1.睡眠模式:Cortex-M3内核(理解为CPU)停止工作,CPU供电1.8V有着,周边任何执行.执行 2.停机模式:全部时钟都停止,CPU电 ...
- Android:ViewPager详细解释(异步网络负载图片,有图片缓存,)并与导航点
android 应用.准则欢迎页面. 和图像旋转木马特征, 或者没有很多其他的内容显示在一个页面.以被划分成多个页面,在这一刻viewpager这是非常容易使用. 首先看下效果: 以下是一个样例.带异 ...
- 汉高澳大利亚sinox接口捆绑经典winxp,全面支持unicode跨语言处理
用qtconfig(或者qtconfig-qt4)设置字体后,汉澳sinox视窗界面以跟winxp媲美的界面出现,爽心悦目. 并且视窗使用非常稳定.非常少出现死机无响应现象,堪称完美. 引入unico ...
- 开源服务发现项目Zookeeper,Doozer,Etcd
这篇文章是Jason Wilder对于常见的服务项目发现Zookeeper.Doozer,Etcd所写的一篇博客,其原文地址例如以下:Open-Source Service Discovery. 服务 ...
- kettle于javascript步骤错误处理
javascript步骤错误处理 假设你熟悉kettle误差特性转换.你可能想知道javascript步骤如何使用.骤用户界面机制是同样的,在javascript步骤右击,选择"定义错误处理 ...
- 应用程序框架实战十三:DDD分层架构之我见(转)
前面介绍了应用程序框架的一个重要组成部分——公共操作类,并提供了一个数据类型转换公共操作类作为示例进行演示.下面准备介绍应用程序框架的另一个重要组成部分,即体系架构支持.你不一定要使用DDD这样的架构 ...
- 第11章 享元模式(Flyweight Pattern)
原文 第11章 享元模式(Flyweight Pattern) 概述: 面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题.但是在某些情况下,对象的数量可能会太多,从而导致了运行时 ...
- stl之map容器的原理及应用
容器的数据结构同样是采用红黑树进行管理,插入的元素健位不允许重复,所使用的节点元素的比较函数,只对元素的健值进行比较,元素的各项数据可通过健值检索出来.map容器是一种关联容器,实现了SortedAs ...
- 词组缩写(isalpha()的应用)
Problem Description 定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写.比如,C语言里常用的EOF就是end of file的缩写. Input 输入的第一行是一个整数 ...