星点 星点-正则工具 本系列首页
关于
版本 v1.0.0

日期时间正则表达式

日志与接口中常见 “2026-09-13 09:30:00” 或 ISO 风格的 “2026-09-13T09:30”。下面这条规则同时支持空格与 T 分隔。

默认正则

/^\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])[ T](?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/

匹配日期与时间组合,日期与时间之间用空格或 T 分隔,秒可省略。

日期时间正则 · 规则说明

日期时间由日期、分隔符与时间组成。ISO 8601 使用 T 分隔,而日常日志常用空格。

规则用 [ T] 同时接受空格与 T;时间部分为 24 小时制,小时 00-23、分钟 00-59,秒可省略。

该规则不含时区信息,也不校验日期是否真实存在。

正确示例

  • 2026-09-13 09:30:00
  • 2026-09-13T23:59
  • 2026-09-13 00:00:00

错误示例

  • 2026-09-13
  • 2026-09-13 24:00
  • 2026-09-13T09:60

边界与注意事项

常见问题

Q:支持带时区的 ISO 时间吗?

不支持。如需时区,可在末尾追加 (?:Z|[+-]\d{2}:?\d{2})?。

Q:为什么秒可以省略?

规则中秒部分 (?::[0-5]\d)? 是可选的,因此 HH:mm 与 HH:mm:ss 都能匹配。

Q:小时为什么不能是 24?

24 小时制小时范围为 00-23,24:00 属于超出范围。

Q:日志中如何批量提取时间?

去掉 ^ 与 $,在“提取”模式中即可把日志中的时间逐条列出。

相关场景

手机号正则

匹配中国大陆 11 位手机号:首位为 1,第二位 3-9,其余 9 位为数字。

立即测试

邮箱正则

匹配常见邮箱:@ 前为字母数字与 . _ % + -,@ 后为域名,最后是至少 2 位字母的顶级域。

立即测试

URL 正则

匹配以 http:// 或 https:// 开头、含主机名与可选路径/查询的网址。

立即测试

IPv4 正则

匹配标准点分十进制 IPv4,每段取值 0-255。

立即测试

IPv6 正则

匹配完整写法(8 段十六进制)的 IPv6 地址。

立即测试

身份证正则

匹配 18 位居民身份证号:前 6 位地区码、8 位出生日期、3 位顺序码与 1 位校验位(可为 X)。

立即测试

日期正则

匹配 YYYY-MM-DD 格式日期,月份 01-12、日 01-31。

立即测试

UUID 正则

匹配标准 8-4-4-4-12 分段的 UUID 字符串。

立即测试

中文正则

匹配常用汉字区间 U+4E00–U+9FA5 的中文字符。

立即测试

密码正则

8-20 位,且同时包含字母与数字,允许常见特殊符号。

立即测试

用户名正则

字母开头,总长 4-16 位,只含字母、数字与下划线。

立即测试