【问题标题】:DateTime format Regular expression YYYY/MM/DD hh:mm:ss [closed]DateTime 格式正则表达式 YYYY/MM/DD hh:mm:ss [关闭]
【发布时间】:2012-11-20 20:20:17
【问题描述】:

有人可以写一个正则表达式来测试这种日期格式2012/11/14 14:28:12吗?

我已经有了日期部分的正则表达式:

/^\d{4}\/\d{2}\/\d{2}$/

我如何添加这个来测试时间的存在?

【问题讨论】:

标签: javascript regex datetime


【解决方案1】:

我会使用 Date 构造函数来测试该格式的日期:

var isValid = !!new Date('2012/11/14 14:28:12').getTime();

演示:http://jsfiddle.net/rwCeA/

适用于我所有的测试浏览器 (safari/chrome/firefox/ie7+)。 Date 构造函数采用许多日期变体,但您可以将其与正则表达式组合以强制采用某种格式。

【讨论】:

    【解决方案2】:

    我最近写的这个小提琴http://jsfiddle.net/jstoolsmith/Db3JM/是一段比较复杂的代码,相关的正则表达式是:

    /(?:(\d{4})([\-\/.])([0-3]?\d)\2([0-3]?\d)|([0-3]?\d)([\-\/.])([0-3]?\d)\6(\d{4}))(?:\s+([012]?\d)([:hap])([0-5]\d))?/i
    

    【讨论】:

      猜你喜欢
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 2017-07-10
      • 2016-11-04
      • 2020-04-09
      • 2023-04-07
      • 2021-10-19
      相关资源
      最近更新 更多