Java正则判断日期格式是否正确的方法示例

  

本文实例讲述了Java正则判断日期格式是否正确的方法。分享给大家供大家参考,具体如下:

  Java中

1,用正则表达式判断日期格式是否正确

  

DateType.java:

     /* *   * @Title: DateType.java   * @Package: com.you.dao   * @Description:   * @Author:游海东   * @Version V1.2.3   */包com.you.dao;   进口java.util.regex.Matcher;   进口java.util.regex.Pattern;/* *   * @类名:DateType   * @描述:   * @Author:游海东   */公开课DateType   {/* *   *   * @类名:DateSelect   * @描述:   * @Author:游海东   */公共静态类DateSelect   {   公共布尔isDate (String日期)   {/* *   *判断日期格式和范围   */字符串rexp=" ^ ((\ \ d {2} (([02468] [048]) | ([13579] [26])) \ \ \ \/\ \ [s] & # 63; ((((0 & # 63; [13578]) | (1 [02])) \ \ \ \/\ \ [s] & # 63; ((0 & # 63; [1 - 9]) | ([1 - 2] [0 - 9]) | (3 [01]))) | (((0 & # 63; [469]) | (11)) \ \ \ \/\ \ [s] & # 63; ((0 & # 63; [1 - 9]) | ([1 - 2] [0 - 9]) | (30))) | (0 & # 63; 2 \ \ \ \/\ \ [s] & # 63; ((0 & # 63; [1 - 9]) | ([1 - 2] [0 - 9]))))) | (\ \ d {2} (([02468] [1235679]) | ([13579] [01345789])) \ \ \ \/\ \ [s] & # 63; ((((0 & # 63; [13578]) | (1 [02])) \ \ \ \/\ \ [s] & # 63; ((0 & # 63; [1 - 9]) | ([1 - 2] [0 - 9]) | (3 [01]))) | (((0 & # 63; [469]) | (11)) \ \ \ \/\ \ [s] & # 63; ((0 & # 63; [1 - 9]) | ([1 - 2] [0 - 9]) | (30))) | (0 & # 63; 2 \ \ \ \/\ \ [s] & # 63;((0 & # 63;[1 - 9]) |(1[0 - 9]) |(2(主)))))))”;   模式拍=Pattern.compile (rexp);   匹配器垫=pat.matcher(日期);   布尔dateType=mat.matches ();   返回dateType;   }   }/* *   * @Title:主要   * @Type: DateType   * @Description:   * @param arg游戏   */公共静态void main (String [] args)   {/* *   *日期格式正确   */字符串date1=?014-01-03”;/* *   *日期范围不正确——平年二月没有29号   */字符串date2=?014-02-29”;/* *   *日期月份范围不正确——月份没有13个月   */字符串date3=?014-13-03”;/* *   *日期范围不正确——六月没有31号   */字符串date4=?014-06-31”;/* *   *日期范围不正确——1月超过31天   */字符串date5=?014-01-32”;/* *   *这个测试年份   */字符串date6=?014-01-03”;   DateSelect日期=new DateSelect ();/* *   *打印正确日期格式   */System.out.println (date.isDate (date1));/* *   *打印date1   */System.out.println (date.isDate (date2));/* *   *打印date3   */System.out.println (date.isDate (date3));/* *   *打印date4   */System.out.println (date.isDate (date4));/* *   *打印date5   */System.out.println (date.isDate (date5));/* *   *打印date6   */System.out.println (date.isDate (date6));   }   }      之前      

2,运行结果

        真正的   假   假   假   假   真正的      之前      

  http://tools.jb51.net/regex/javascript

  http://tools.jb51.net/regex/create_reg

  

希望本文所述对大家java程序设计有所帮助。

Java正则判断日期格式是否正确的方法示例