You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求用于验证特定日期时间格式的JavaScript正则表达式

JavaScript正则表达式匹配指定日期时间格式

直接给你符合需求的正则表达式:

/^[0-9]{2} [a-zA-Z]{3} [0-9]{4} [0-9]{2}:[0-9]{2}$/i

正则各部分解释

  • ^:锚定字符串的起始位置,确保从开头就匹配格式
  • [0-9]{2}:匹配两位数字,对应日期部分(比如10)
  • :匹配一个空格分隔符
  • [a-zA-Z]{3}:匹配三个英文字符,对应月份缩写(比如Jul/JUL/jul)
  • :匹配一个空格分隔符
  • [0-9]{4}:匹配四位数字,对应年份部分(比如2010)
  • :匹配一个空格分隔符
  • [0-9]{2}:[0-9]{2}:匹配两位数字:两位数字的时间格式(比如15:00)
  • $:锚定字符串的结束位置,确保没有多余字符
  • /i:不区分大小写修饰符,满足大小写不敏感的要求

使用示例

const dateRegex = /^[0-9]{2} [a-zA-Z]{3} [0-9]{4} [0-9]{2}:[0-9]{2}$/i;

// 合法格式测试
console.log(dateRegex.test("10 Jul 2010 15:00")); // true
console.log(dateRegex.test("05 Aug 2023 09:30")); // true
console.log(dateRegex.test("31 Dec 2022 23:59")); // true

// 非法格式测试
console.log(dateRegex.test("1 Jul 2010 15:00")); // false(日期仅一位)
console.log(dateRegex.test("10 July 2010 15:00")); // false(月份为4个字符)
console.log(dateRegex.test("10 Jul 201 15:00")); // false(年份仅三位)

注意:这个正则只做格式匹配,如果需要验证日期的实际有效性(比如月份是否为合法缩写、日期是否在当月合理范围),需要额外编写逻辑处理。

内容的提问来源于stack exchange,提问作者Lyrica Studio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 12:25:19