javascript - 如何在正则表达式中允许日期为 "00/00/0000"

标签 javascript regex validation

我有正则表达式来验证 MM/DD/YYYY 中的日期,如下所示

(0?[1-9]|1[012])[/](0?[1-9]|[12][0-9]|3[01])[/](19|20)?\d\d

但现在我希望如果有人以此格式输入 00/00/0000,则日期应该有效。

有人可以给我建议吗?

最佳答案

假设这是您想要对常规验证进行的唯一添加:

(0?[0-9]|1[012])[/](0?[0-9]|[12][0-9]|3[01])[/](0000|(19|20)?\d\d)

或者,更独特的是:

(00\/00\/0000)|((0?[1-9]|1[012])[/](0?[1-9]|[12][0-9]|3[01])[/](19|20)?\d\d)

关于javascript - 如何在正则表达式中允许日期为 "00/00/0000",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19184117/

相关文章:

python - 什么正则表达式将匹配逗号分隔的数字对,用管道分隔的数字对?

node.js - 快速验证器保留输入值

javascript - 堆栈跟踪错误处理程序和 Promise 错误处理程序

javascript - 单击添加按钮后元素立即消失

python - 多行按照 ":"拆分

ruby-on-rails - 验证关联对象的最大数量

c# - 两因素谷歌身份验证与服务器上的代码不匹配 - ASP.Net MVC

javascript - FullCalendar 选择一个月中的某一天返回不正确的周

javascript - 看起来很简单,为什么这行不通?

java - 正则表达式选择单独的数字