我如何重写此正则表达式以验证dd-mm-yyyy格式的日期[重复]

问题描述 投票:0回答:2

我一直在尝试重写此正则表达式以使用dd-mm-yyyy 29-02-2020格式,也使用./-作为分隔符,但未成功。您能帮忙吗?

^(?:\d{4}\/(?:(?:(?:(?:0[13578]|1[02])\/(?:0[1-9]|[1-2][0-9]|3[01]))|(?:(?:0[469]|11)\/(?:0[1-9]|[1-2][0-9]|30))|(?:02\/(?:0[1-9]|1[0-9]|2[0-8]))))|(?:(?:\d{2}(?:0[48]|[2468][048]|[13579][26]))|(?:(?:[02468][048])|[13579][26])00)\/02\/29)$
regex
2个回答
0
投票

我不知道这是否合法,或者(肯定)这不是最佳解决方案。但是有效。

(^([0-2][0-9]|(3)[0-1])(\/)(((0)[0-9])|((1)[0-2]))(\/)\d{4}$|^([0-2][0-9]|(3)[0-1])(\.)(((0)[0-9])|((1)[0-2]))(\.)\d{4}$|^([0-2][0-9]|(3)[0-1])(\-)(((0)[0-9])|((1)[0-2]))(\-)\d{4}$)

enter image description here


-1
投票

请检查以下解决方案是否有效:

(\d{2}[-./]\d{2}[-./]\d{4})
© www.soinside.com 2019 - 2024. All rights reserved.