精华内容
下载资源
问答
  • 日期格式正则

    千次阅读 2018-07-03 20:13:32
    * 判断日期格式(2018-06-09 23:22:22) * @param dateStr * @return */ private boolean isDate(String dateStr){ Pattern p = Pattern.compile("^(\\d{4})(\\-)(\\d{2})(\\-)(\\...
    /**
    * 判断日期格式(2018-06-09 23:22:22)
    * @param dateStr
    * @return
    */
    private boolean isDate(String dateStr){
        Pattern p = Pattern.compile("^(\\d{4})(\\-)(\\d{2})(\\-)(\\d{2})(\\s+)(\\d{2})(\\:)(\\d{2})(\\:)(\\d{2})$");
        Matcher m = p.matcher(dateStr);
        return m.matches();
    }

    使用方式:

    if(StringUtils.isEmpty(rqRqsjStr)){
         System.out.println("日期时间为空!");
    }else if(!isDate(dateStr)){
        System.out.println("日期时间格式不对,正确格式yyyy-MM-dd hh-mm-ss!");    
    }

    通过上面的方法可以使日期格式判断与非空判断一致。

    展开全文
  • 常用日期格式正则表达式 日期格式多种多样,有如:“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"];
    
    展开全文
  • 日期格式正则表达式 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 yyyy"; String...
  • 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
      
    

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

    展开全文
  • 日期格式正则表达式

    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
  • JS怎么用正则表达式判断输入的日期格式为 yyyy-mm-dd请大家把具体代码发布一下 ...js 写 验证日期正则表达式按照 这样的验证格式写 年-月-日 例如 1987-09-01 js里正则表达式怎么写如果单纯用正则的话,去掉第一个/...
  • 第一步,验证年份 年份范围为 0001 - 9999,匹配YYYY的正则表达式为: ...第二步,验证月份和日期 1. 月份为[1, 3, 5, 7, 8, 10, 12],天数范围为01-31 匹配MM__sep__DD的正则表达式为: (0[1357...
  • * @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...
  • JS怎么用正则表达式判断输入的日期格式为 yyyy-mm-dd请大家把具体代码发布一下 ...js 写 验证日期正则表达式按照 这样的验证格式写 年-月-日 例如 1987-09-01 js里正则表达式怎么写如果单纯用正则的话,去掉第一个/...
  • 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...
  • JS 日期验证正则 asp日期格式化函数,大家以后的日期就是能通过验证的了。
  • 最近遇到了一个日期格式验证的问题,看了一下网上的感觉不够全,适应的格式比较单一,所以自己补全了一下 /^([0-9]{4})(-|\/)([0-1]{1}[0-9]{1}|[0-9]{1})(-|\/)([0-3]{1}[0-9]{1}|[0-9]{1})$/ if (preg_match ("/^...
  • 日期格式正则表达式

    万次阅读 多人点赞 2018-12-28 10:18:36
    有的时候需要判断日期格式是否满足特定的格式正则匹配是比较好的方法。下面罗列了常见日期格式正则表达式,当前还没有考虑闰年和非闰年的情况。 参考了博客https://blog.csdn.net/gengxiaoming7...
  • js验证日期时间格式正则表达式

    万次阅读 2011-07-20 15:13:33
    var _reTimeReg = /^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9])|(?:[1-3][0-1])) (?... alert("开始时间格式应为yyyy-MM-dd HH:mm:ss"); $("#jhsjq").focus(); return false; }
  • JS:一个匹配日期正则
  • 格式正则验证

    2015-03-06 10:38:37
    实现 EditText 输入文字之后格式正确性认证功能。如果输入格式不符合,将弹出错误提示。支持日期、信用卡、邮箱、姓名、IP地址、网址、电话、数字等等十几种输入格式验证。开发者也能自定义格式验证规则。
  • 最好放一个代码注释掉./ ^ \ d {4} \-\ d {2} \-\ d {2} $ /如果要执行年,月和日,这里仅限制格式必须为yyyy-mm-dd验证非常准确,那就麻烦了.js编写验证日期正则表达式根据此验证格式写出年月日. 例如,如何在1987...
  • 完全匹配(首位0要求保留): let reg = /^([1-2]\d{3})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|30|31) (0\d|1\d|2[0-4]):(0\d|[1-5]\d):(0\d|[1-5]\d)$/ let str = "2018-10-20 10:00:00"...
  • 这个一个关于日期正则表达式文档,希望各位在写时间的js验证时能够用的到!
  • 验证英文日期格式正则表达式

    千次阅读 2020-01-13 13:00:41
    matchDate(){ //letdateString='Jan01,2019' letdateString='January01,2019' vardateRegex=newRegExp('^(?:(((Jan(uary)?|Ma(r(ch)?|y)|Jul(y)?|Aug(ust)?|Oct(ober)?|Dec(ember)?...
  • java日期+正则

    千次阅读 2018-06-19 16:50:39
    正则是最好用的工具 牢记于心一般java对日期的处理 我觉得基本操作吧 就是SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");通过这个 把形如“2018-06-19”的字符串转换成日期(java.util.Date...
  • 日期正则表达

    千次阅读 2019-06-04 22:35:39
    1、超强正则,这个日期正则表达式支持 YYYY-MM-DD YYYY/MM/DD YYYY_MM_DD YYYY.MM.DD的形式 ((^((1[8-9]\\d{2})|([2-9]\\d{3}))([-\\/\\._])(10|12|0?[13578])([-\\/\\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,791
精华内容 45,116
关键字:

日期格式正则