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

日期验证 - 验证日期转换为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的使用的更多相关文章

  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. 一个MP3播放的插件jPlayer

    Jplayer小样   最近应公司要求需要一个MP3播放的插件,网上找了很多插件,看来看去还是jPlayer用着最舒服也最容易扩展.所以就找了个资料研究了下,简单做了个小DEMO.支持实时控制列表,常 ...

  2. wamp You don't have permission to access / on this server等问题的解决.

    原文:wamp You don't have permission to access / on this server等问题的解决. 安装完wamp之后,安装网上的教程设置虚拟路径,出现了问题,同样 ...

  3. Linux学习笔记——举例说,makefile 添加宏定义

    0.前言     从学习C语言開始就慢慢開始接触makefile,查阅了非常多的makefile的资料但总感觉没有真正掌握makefile.假设自己动手写一个makefile总认为非常吃力. 所以特意 ...

  4. SpringMVC传参

    @Controller @RequestMapping("/user") public UserController extends BaseController{ @InitBi ...

  5. KMP算法之从next[]到nextVal[] (转)

    前些日子写了一篇KMP算法的博文,浅谈数据结构之KMP(串中的模式匹配算法),在这片文章中,谈到了一个模式串K值的记录数组 next[],详细可看那篇文章,其实,前面定义的next[]数组是有一定缺陷 ...

  6. 【Cocos得知】技术要点通常的积累

    1.粒子特效 CCParticleSystem*sp = CCParticleSnow::create(); sp->setTexture(CCTextureCache::sharedTextu ...

  7. 使用JAVA打开本地应用程序相关的文件

    在该项目中需要运行本地文件或应用程序,JDK6添加后Desktop类别.可以直接使用.这使得有可能在程序中无论什么应用程序可以打开的.例:打开pdf文件,当地福昕是默认打开.执行程序将使用福昕开放pd ...

  8. 信号量机制DOWN操作和UP操作的详细说明

    DOWN操作:linux内核.信号DOWN例如,下面的操作: void down(struct semaphore *sem); //不间断 int down_interruptible(struct ...

  9. net.sf.json 迄今 时刻 格式 办法

    创作工具类 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import  ...

  10. MVC+MQ+WinServices+Lucene.Net

    MVC+MQ+WinServices+Lucene.Net Demo 前言: 我之前没有接触过Lucene.Net相关的知识,最近在园子里看到很多大神在分享这块的内容,深受启发.秉着“实践出真知”的精 ...