精华内容
下载资源
问答
  • 常用日期格式正则表达式 日期格式多种多样,有如:“yyyy-MM-dd HH:mm:ss”、“yyyy/MM/dd HH:mm:ss”、"yyyyMMdd HH:mm:ss"等,当然也有的只记录到天。有的时候需要判断日期格式是否满足特定的格式,正则匹配是...

    常用日期格式正则表达式

    日期的格式多种多样,有如:“yyyy-MM-dd HH:mm:ss”、“yyyy/MM/dd HH:mm:ss”、"yyyyMMdd HH:mm:ss"等,当然也有的只记录到天。有的时候需要判断日期格式是否满足特定的格式,正则匹配是比较好的方法。下面罗列了常见日期格式的正则表达式,当前还没有考虑闰年和非闰年的情况。

    1.匹配日期格式:yyyy-MM-dd HH:mm:ss

    String timeRegex = "^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))\\s+([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$";
     
    boolean flag = Pattern.matches(timeRegex, "2012-12-31 12:07:59");
    

    2.匹配日期格式:yyyy-MM-dd

    String timeRegex1 = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|"+
    "((0[48]|[2468][048]|[3579][26])00))-02-29)$";
     
    System.out.println(Pattern.matches(timeRegex1, "2018-11-30"));
    

    3.匹配日期格式:yyyy/MM/dd

    String timeRegex2 = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})\\/(((0[13578]|1[02])\\/(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)\\/(0[1-9]|[12][0-9]|30))|(02\\/(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|"+
    "((0[48]|[2468][048]|[3579][26])00))\\/02\\/29)$";
     
    System.out.println(Pattern.matches(timeRegex2,"2018/12/31"));
    

    4.匹配日期格式:yyyy/MM/dd HH:mm:ss

    String timeRegex3 = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})\\/(((0[13578]|1[02])\\/(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)\\/(0[1-9]|[12][0-9]|30))|(02\\/(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|"+
    "((0[48]|[2468][048]|[3579][26])00))\\/02\\/29))\\s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$";
     
    System.out.println(Pattern.matches(timeRegex3,"2018/12/30 12:29:59"));
    

    5.匹配日期格式:yyyyMMdd

    String timeRegex4 = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|"+
    "((0[48]|[2468][048]|[3579][26])00))0229)$";
     
    System.out.println(Pattern.matches(timeRegex4, "20181223"));
    

    6.匹配日期格式:yyyyMMddHHmmss

    String timeRegex5 = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229))"+
    "([0-1][0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$";
     
    System.out.println(Pattern.matches(timeRegex5, "20181228162437"));
    

    7.匹配格式:yyyyMMddHHmmssSSS

    String timeRegex6 = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|"+
    "((0[48]|[2468][048]|[3579][26])00))0229))([0-1][0-9]|2[0-3])([0-5][0-9])([0-5][0-9])([0-9]{3})$";
     
    System.out.println(Pattern.matches(timeRegex6,"20181227182439000"));
    

    8.匹配格式:yyyyMMdd HH:mm:ss

    String timeRegex7 = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|"+
    "((0[48]|[2468][048]|[3579][26])00))0229))\\s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$";
     
    System.out.println(Pattern.matches(timeRegex7, "20181227 07:20:36"));
    
    展开全文
  • 出生日期格式正则表达式

    千次阅读 2019-10-03 14:47:34
    出生日期格式正则表达式 比如:1990-02-20 NSString *pattern = @"^\\d{4}-\\d{2}-\\d{2}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern]; BOOL isMatch = [pred ...

    出生日期格式正则表达式

    比如:1990-02-20
    NSString *pattern = @"^\\d{4}-\\d{2}-\\d{2}$";
        NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
        
        BOOL isMatch = [pred evaluateWithObject:@"1990-09-2"];
    
    展开全文
  • 日期格式正则表达式

    2009-04-18 11:46:00
    日期格式正则表达式 ^(19|20)\\d{2}-(0?\\d|1[012])-(0?\\d|[12]\\d|3[01])$ 转载于:https://www.cnblogs.com/bestsaler/archive/2009/04/18/1835676.html

    日期格式正则表达式

    ^(19|20)\\d{2}-(0?\\d|1[012])-(0?\\d|[12]\\d|3[01])$

    转载于:https://www.cnblogs.com/bestsaler/archive/2009/04/18/1835676.html

    展开全文
  • 日期格式正则表达式 String a = "yyyyMMdd"; String b = "yyyy MM dd"; String c = "yyyy-MM-dd"; String d = "yyyy/MM/dd"; String e = "yyyy.MM.dd"; String f = "MM-yyyy-dd"; String g = "dd MM ...
  • JavaScript 判断日期格式正则表达式判断日期格式 判断日期格式 /** * 一位数前加0 比如:2 -> 02 */ function set2len(str) { if (!isNaN(str)) { str += ''; } return str.length == 1 ? '0' + str : ...

    JavaScript 判断日期格式正则表达式

    判断日期格式

    
      /**
      * 一位数前加0 例:2 -> 02
      */
      function set2len(str) {
    	if (!isNaN(str)) {
    		str += '';
    	}
    	return str.length == 1 ? '0' + str : str;
      }
    
      /**
      * 日期格式 例: 2019-09-12
      */
      function isDate(str) {
        if (!str) {
    		return false;
        }
    
    	var res = str.match(/^(\d{4})(-)(\d{1,2})\2(\d{1,2})$/);
        if (res == null) {
    		return false;
        }
    
        var d = new Date(res[1], Number(res[3])-1, res[4]);
    
    	return d.getFullYear() + '-' + set2len(d.getMonth() + 1) + '-' + set2len(d.getDate());
      }
    
      /**
      * 日期格式 例: 2019-09-12 09:42:01
      */
      function isDateTime(str) {
        if (!str) {
    		return false;
        }
    
    	var res = str.match(/^(\d{4})(-)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
        if (res == null) {
    		return false;
        }
    
        var d = new Date(res[1], Number(res[3])-1, res[4], res[5], res[6], res[7]);
    
    	return d.getFullYear() + '-' 
    	+ set2len(d.getMonth() + 1) + '-' 
    	+ set2len(d.getDate()) + ' ' 
    	+ set2len(d.getHours()) + ':' + set2len(d.getMinutes()) + ':' + set2len(d.getSeconds());
      }
    
      console.log(isDate("2019-09-12"));
      //2019-09-12
      
      console.log(isDate("2019-09-1"));
      //2019-09-01
      
      console.log(isDate("2019-9-12"));
      //2019-09-12
      
      console.log(isDate("2019-9-120"));
      //false
      
      console.log(isDate("1019-009-12"));
      //false
      
      console.log(isDate("1019--12"));
      //false
      
      console.log(isDate("1019-12"));
      //false
      
      console.log(isDate("1019912"));
      //false
    
      console.log(isDateTime("2019-09-12 23:59:59"));
      //2019-09-12 23:59:59
      
      console.log(isDateTime("2019-09-1 55:3:5"));
      //2019-09-03 07:03:05
      
      console.log(isDateTime("2019-9-12 55"));
      //false
      
    

    如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!

    展开全文
  • JS怎么用正则表达式判断输入的日期格式为 yyyy-mm-dd请大家把具体代码发布一下 ...js 写 验证日期正则表达式按照 这样的验证格式写 年-月-日 例如 1987-09-01 js里正则表达式怎么写如果单纯用正则的话,去掉第一个/...
  • JS怎么用正则表达式判断输入的日期格式为 yyyy-mm-dd请大家把具体代码发布一下 ...js 写 验证日期正则表达式按照 这样的验证格式写 年-月-日 例如 1987-09-01 js里正则表达式怎么写如果单纯用正则的话,去掉第一个/...
  • * @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd...
  • String value=["2020-12-01","2020-12-05",null] String[] split = value.replaceAll("[^-0-9a-zA-Z\u4e00-\u9fa5.,,。?“”]+", "").split(",");
  • JS中日期格式正则表达式(完整版)

    千次阅读 2011-12-28 17:45:37
    今天整理了一个比较完整的正则表达式,用于JS中判断日期格式,只允许输入YYYY-MM-DD格式的。  var r =/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0...
  • 最近遇到了一个日期格式验证的问题,看了一下网上的感觉不够全,适应的格式比较单一,所以自己补全了一下 /^([0-9]{4})(-|\/)([0-1]{1}[0-9]{1}|[0-9]{1})(-|\/)([0-3]{1}[0-9]{1}|[0-9]{1})$/ if (preg_match ("/^...
  • 正则表达式日期字符串进行验证:说明:1:日期格式为,如:2008/8/8 12或是2008/08/08 23都是正确的。2:可以对0000~9999年中的任一天的日期进行合法性验证。3:对于闰年时2月有29号此种情况也进行有效验证。//验证...
  • 日期格式正则表达式

    万次阅读 多人点赞 2018-12-28 10:18:36
    日期格式多种多样,有如:"yyyy-MM-dd HH:mm:ss"、"...下面罗列了常见日期格式正则表达式,当前还没有考虑闰年和非闰年的情况。 参考了博客https://blog.csdn.net/gengxiaoming7...
  • 我想提取字符串中中文字符的日期,例如: 我的火车五月三号开走。 如何通过Python 正则表达式把五月三号这个日期提出来 (保留中文字符)
  • 这个一个关于日期正则表达式文档,希望各位在写时间的js验证时能够用的到!
  • 正则表达式教程及常用正则表达式

    千次阅读 2016-12-07 01:22:52
    正则表达式教程、常用正则表达式以及正则表达式测试工具
  • 易语言日期合法性正则表达式.rar 易语言日期合法性正则表达式.rar 易语言日期合法性正则表达式.rar 易语言日期合法性正则表达式.rar 易语言日期合法性正则表达式.rar 易语言日期合法性正则表达式.rar
  • 本文把出生日期分割成几个部分,分步地介绍了实现一个出生日期校验的完整过程。对出生日期正则表达式感兴趣的朋友参考下吧
  • JS正则表达式完整版

    万次阅读 多人点赞 2018-07-17 13:14:13
    第一章 正则表达式字符匹配攻略 1 两种模糊匹配 2. 字符组 3. 量词 4. 多选分支 5. 案例分析 第1章 小结 第二章 正则表达式位置匹配攻略 1. 什么是位置呢? 2. 如何匹配位置呢? 3. 位置的特性 4. 相关...
  • 验证日期正则表达式,必须要“XXXX-XX-XX”这样的格式
  • 最强验证日期正则表达式

    千次阅读 2018-08-02 15:54:38
    最强验证日期的正则表达式,添加了闰年的验证这个日期正则表达式支持 YYYY-MM-DD  YYYY/MM/DD  YYYY_MM_DD  YYYY.MM.DD的形式 match : 2008-2-29 2008/02/29 not match : 2008-2-30 2007-2-29 完整的正则...
  • 强悍的日期正则表达式 匹配年月日,匹配年月日加时间,匹配从某一年开始。
  • 易语言日期合法性正则表达式源码,日期合法性正则表达式,日期是否合法
  • 日期正则表达式

    2020-03-08 15:50:45
    日期正则表达式 // 匹配日期时间格式日期(字符形式) public static boolean checkDateTime(String... dateTimeArray) { String regex = "^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8...
  • PHP中的正则表达式函数 ...PCRE库使用和Perl相同的语法规则实现了正则表达式的模式匹配,其使用以“preg_”为前缀命名的函数。另一套是由POSIX(Portable Operation System interface)扩展库提供的。POSIX扩展
  • 日期正则表达式

    2013-05-09 13:00:10
    日期正则表达式,验证日期的格式,及是否为闰年。
  • 易语言源码易语言日期合法性正则表达式.rar 易语言源码易语言日期合法性正则表达式.rar 易语言源码易语言日期合法性正则表达式.rar 易语言源码易语言日期合法性正则表达式.rar 易语言源码易语言日期合法性正则...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,586
精华内容 38,634
关键字:

日期格式正则表达式