
一句话承诺:提供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}$ |

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));
}Date.parse 或自定义规则。Linux 定时任务不生效?crontab 的三步核查与日志抓取(流程图)。