gpt4 book ai didi

用于验证日期格式 dd/mm/YYYY、dd-mm-YYYY、dd.mm.YYYY、dd mmm YYYY、dd-mmm-YYYY、dd/mmm/YYYY、dd.mmm.YYYY(带闰年支持)的正则表达式

转载 作者:行者123 更新时间:2023-12-03 04:23:04 29 4
gpt4 key购买 nike

我需要使用正则表达式验证格式为 dd/mm/yyyy 的日期字符串。

此正则表达式验证 dd/mm/yyyy,但不验证 31/02/4500 等无效日期:

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

用于验证具有闰年支持的 dd/mm/yyyy 格式的有效正则表达式是什么?

最佳答案

您粘贴的正则表达式不能正确验证闰年,但有一个可以 in the same post 。我将其修改为采用 dd/mm/yyyydd-mm-yyyydd.mm.yyyy

^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30 )(\/|-|\.)(?:0?[13-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2- 9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26] )00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1 -9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$

我在 Arun 在他的答案中提供的链接中进行了一些测试,并且 here而且它似乎有效。

编辑 2019 年 2 月 14 日:我删除了正则表达式中的逗号,该逗号允许使用 29-0,-11 等日期

关于用于验证日期格式 dd/mm/YYYY、dd-mm-YYYY、dd.mm.YYYY、dd mmm YYYY、dd-mmm-YYYY、dd/mmm/YYYY、dd.mmm.YYYY(带闰年支持)的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15491894/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com