日期和时间验证或者按照指定的格式进行验证,或者使用的标准格式指定的区域设置。

日期验证 - 验证日期转换为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(numberpattern)
  • format(number, Locale)
  • format(numberpattern, 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的使用的更多相关文章

  1. Leetcode 笔记 98 - Validate Binary Search Tree

    题目链接:Validate Binary Search Tree | LeetCode OJ Given a binary tree, determine if it is a valid binar ...

  2. jQuery Validate 表单验证 — 用户注册简单应用

    相信很多coder在表单验证这块都是自己写验证规则的,今天我们用jQuery Validate这款前端验证利器来写一个简单的应用. 可以先把我写的这个小demo运行试下,先睹为快.猛戳链接--> ...

  3. jquery validate表单验证插件-推荐

    1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家.     1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素  3.鼠标离开后的正确.错误提示及鼠标移入时的帮 ...

  4. jq.validate隐藏元素忽略验证

    jq.validate隐藏元素忽略验证 现在有这样一个需求,当触发某类事件时候,需要在页面中显示input框,但是当不需要加载页面中的元素时候,进行隐藏.在这个需求的前提下,程序中对于input中的输 ...

  5. jq.validate 自定义验证两个日期

    jq.validate 自定义验证两个日期 首先定义有一个表单,date1和date2是属于表单的元素,若date1大于date2,返回false:若date1<date2,返回true.使用j ...

  6. 修改 jquery.validate.js 支持非form标签

    尝试使用markdown来写一篇blog,啦啦啦 源代码传送门:github 在特殊情况下我们使用jquery.validate.js对用户输入的内容做验证的时候,表单并不是一定包含在form之中,有 ...

  7. 表单验证插件之jquery.validate.js

    提到表单验证的插件,第一个想到的就是jquery.validate.js,所以小生想在这里稍微详细地说一下这款插件的具体使用方法,便于理解,我直接附上整段demo的代码(没怎么调样式,主要是看js): ...

  8. validate表单验证插件

    1.引入validate.js包 <script src="xx/xx/jquery.validate.min.js"></script> 2.表单验证 / ...

  9. 基于jQuery的Validate表单验证

    表单验证可以说在前端开发工作中是无处不在的~ 有数据,有登录,有表单, 都需要前端验证~~  而我工作中用到最多的就是基于基于jQuery的Validate表单验证~  就向下面这样~ 因为今天有个朋 ...

  10. Jquery客户端校验——jquery.validate.js

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证 ...

随机推荐

  1. 【 D3.js 进阶系列 — 2.1 】 力学图的事件 + 顶点的固定

    本章讨论在力学图中经常使用到的事件( Event ),然后对[p=555">进阶 - 第 2.0 章]的人物关系图进行改进.使用户可以固定拖拽的对象. 在[入门 - 第 9.2 章]和 ...

  2. mac在查看jre通路

    于Finder于command+shift+G 选/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home 版权声明:本文博主原创 ...

  3. 在线maven仓库

    findmaven.net是一个查找Jar和查找Maven的Maven仓库搜索引擎,它能够依据Java开发人员提供的Class名或者Jar名找到包括它的Jar,同一时候提供Jar的Maven仓库链接, ...

  4. PHP第三个教训 PHP基本数据类型

    学习平台: 1.php七种变量类型 2.isset和empty到这两个功能区分 3.型式试验 4.自己主动类型转换 5.类型转换 注意: 1.通过 变量->方法名 来调用.  $user1 = ...

  5. 虚拟化(一):虚拟化和vmware产品描述

    由于公司最近取得了虚拟化监控,因此,我们需要虚拟化的认识,总结学习,对于虚拟化的概念.从百度百科,例如下列:         虚拟化.是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上 ...

  6. NSOJ 一个人的旅行(图论)

    虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿 ...

  7. stl之map容器的原理及应用

    容器的数据结构同样是采用红黑树进行管理,插入的元素健位不允许重复,所使用的节点元素的比较函数,只对元素的健值进行比较,元素的各项数据可通过健值检索出来.map容器是一种关联容器,实现了SortedAs ...

  8. oracle_安装_win7+64位+Oracle+11g+64位下使用PLSQL+Developer+的解决办法

    1)安装Oracle 11g 64位 2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0) 下载instantclient-basic-wi ...

  9. HDU 3376 &amp;&amp; 2686 方格取数 最大和 费用流裸题

    题意: 1.一个人从[1,1] ->[n,n] ->[1,1] 2.仅仅能走最短路 3.走过的点不能再走 问最大和. 对每一个点拆点限流为1就可以满足3. 费用流流量为2满足1 最大费用流 ...

  10. SpringMVC4 + Spring + MyBatis3

    SpringMVC4 + Spring + MyBatis3 本文使用最新版本(4.1.5)的springmvc+spring+mybatis,采用最间的配置方式来进行搭建. 1. web.xml 我 ...