Regex ddmmyyyy日期的正则表达式,包括闰年验证

Regex ddmmyyyy日期的正则表达式,包括闰年验证,regex,angularjs,validation,Regex,Angularjs,Validation,如何使用正则表达式检查ddmmyyyy格式的日期(包括闰年验证)?什么是正则表达式…?用于dd/MM/yyyy的正则表达式,即使是闰年: pattern="(^(((0[1-9]|[12][0-8])[\/](0[1-9]|1[012]))|((29|30|31)[\/](0[13578]|1[02]))|((29|30)[\/](0[4,6,9]|11)))[\/](19|[2-9][0-9])\d\d$)|(^29[\/]02[\/](19|[2-9][0-9])(00|04|08|12|1

如何使用正则表达式检查ddmmyyyy格式的日期(包括闰年验证)?什么是正则表达式…?

用于
dd/MM/yyyy
的正则表达式,即使是闰年:

pattern="(^(((0[1-9]|[12][0-8])[\/](0[1-9]|1[012]))|((29|30|31)[\/](0[13578]|1[02]))|((29|30)[\/](0[4,6,9]|11)))[\/](19|[2-9][0-9])\d\d$)|(^29[\/]02[\/](19|[2-9][0-9])(00|04|08|12|16|20|24|28|32|36|40|44|48|52|56|60|64|68|72|76|80|84|88|92|96)$)"
还是简单

pattern= "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)\\d\\d)$"

dd/MM/yyyy
的正则表达式,即使是闰年:

pattern="(^(((0[1-9]|[12][0-8])[\/](0[1-9]|1[012]))|((29|30|31)[\/](0[13578]|1[02]))|((29|30)[\/](0[4,6,9]|11)))[\/](19|[2-9][0-9])\d\d$)|(^29[\/]02[\/](19|[2-9][0-9])(00|04|08|12|16|20|24|28|32|36|40|44|48|52|56|60|64|68|72|76|80|84|88|92|96)$)"
还是简单

pattern= "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)\\d\\d)$"

伙计,你问了我几个星期来一直在研究的问题。我邀请那些评论给出一个打破这一局面的日期。现在请注意,这适用于1000-9999年,即,并且假设我们在9999年之前不会改变闰年的工作方式;)


老兄,你问了我几个星期来一直在研究的问题。我邀请那些评论给出一个打破这一局面的日期。现在请注意,这适用于1000-9999年,即,并且假设我们在9999年之前不会改变闰年的工作方式;)



您已经尝试过了吗?在没有正则表达式的情况下可以这样做吗?这将是一个混乱的维护。你有没有考虑过这种可能性,正则表达式可能不是这个问题的正确解决方案?看看:我正在angularJS中尝试,我必须为这个验证编写另一个指令。你已经尝试过什么了吗?你能在没有正则表达式的情况下做到这一点吗?这将是一个混乱的维护。您是否考虑过这样的可能性,即正则表达式可能不是解决该问题的正确方法?请看:我正在angularJS中尝试此操作,我必须为此验证编写另一个指令Hi感谢您的回答,但我希望对ddmmyyyyy进行日期验证,而不是dd/MM/yyyy formatpattern=“^(0?[1-9]|[12][0-9]| 3[01]”)(0?[1-9]| 1[012])((19 | 20)\\d\\d)$“@user3337073:请在您的帖子中编辑它。它不会验证闰年,一个月的30或31天。谢谢您的回答,但是我希望ddmmyyyy的日期验证不是dd/MM/YYYYYY格式模式=“^(0?[1-9]|[12][0-9]| 3[01])(0?[1-9]| 1[012])((19 | 20)\\d)$”;@user3337073:请在您的帖子中编辑它。它不会验证闰年,一个月的30或31天。准确地说,您的正则表达式在1000-9999年工作得很好,并且在每年10月10/29日和10/30日都会失败。所以这里有这样的内容。@MichaelPaulukonis?注意这是
ddmmyyyyy
而不是
mmddyyyyyy
,因为您的10/29d 10/30是。准确地说,您的正则表达式在1000-9999年有效,并且在每年10月10/29日和10/30日都会失效。就是这样。@Michaelpaulkonis?请注意,这是
ddmmyyyy
而不是
mmddyyyy