您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

正则表达式验证日期格式dd / mm / yyyy

正则表达式验证日期格式dd / mm / yyyy

您粘贴的正则表达式无法正确验证leap年,但同一篇文章中有。我修改了它采取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在他的答案 以及此处提供的链接中对其进行了一些测试,它似乎有效。

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

其他 2022/1/1 18:16:31 有551人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶