首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >正则只想查日期?10个常用日期模式与边界条件

正则只想查日期?10个常用日期模式与边界条件

作者头像
安全风信子
发布2025-11-18 19:02:05
发布2025-11-18 19:02:05
150
举报
文章被收录于专栏:AI SPPECHAI SPPECH

一句话承诺:提供10个可抄用的日期正则模式与边界解释,避免错误匹配。

对照表

格式

示例

正则

yyyy-MM-dd

2025-10-23

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

yyyy/MM/dd

2025/10/23

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

yyyyMMdd

20251023

^\d{8}$

dd-MM-yyyy

23-10-2025

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

yyyy-MM

2025-10

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

代码块:校验函数(JavaScript)

代码语言:javascript
复制
function isDate(str) {
  const patterns = [
    /^\d{4}-\d{2}-\d{2}$/,
    /^\d{4}\/\d{2}\/\d{2}$/,
    /^\d{8}$/,
    /^\d{2}-\d{2}-\d{4}$/,
    /^\d{4}-\d{2}$/
  ];
  return patterns.some(p => p.test(str));
}

边界条件与少量解释

  • 合法日期需要进一步检查月份与闰年。例如 2025-02-29 需额外逻辑。
  • 仅格式校验不等于语义校验,可叠加 Date.parse 或自定义规则。
  • 不同地区 dd/mm/yyyy 与 mm/dd/yyyy 混用,小心歧义。

常见坑与替代法

  • 坑:只做格式校验导致不合法日期通过。替代:再做语义校验。
  • 坑:未考虑时区导致解析错误。替代:统一时区并传输ISO格式。

下一篇预告

Linux 定时任务不生效?crontab 的三步核查与日志抓取(流程图)。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 对照表
  • 代码块:校验函数(JavaScript)
  • 边界条件与少量解释
  • 常见坑与替代法
  • 下一篇预告
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档