求用于验证特定日期时间格式的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
相关产品推荐
相关产品推荐

