Javascript正则表达式来验证日期

标签 javascript regex date

我对正则表达式不太熟悉。我正在尝试为 mm.dd.yyyy、mm/dd/yyyy 或 mm-dd-yyyy 编写正则表达式。这就是我到目前为止所拥有的,我完全不确定我是否接近。

^[0-9]{4}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30)))$

谢谢

最佳答案

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

将匹配 01/01/200001.01.2000,而不是 01/01.2000

/^(\d{2})([.\/-])(\d{2})\2(\d{4})$/

在包装三个日期部分时执行相同的操作。

关于Javascript正则表达式来验证日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5774931/

相关文章:

php - 使用正则表达式 preg_match 获取 id video vimeo

ios - 尝试将当前日期和日期参数设置为过去的日期

javascript - 禁用单列的点击事件

javascript - 添加 X 轴标题导致 Uncaught RangeError : minimumFractionDigits value is out of range in Chart. js

javascript - 闪烁的页面标题

javascript - 我无法让我的 javascript 正则表达式工作

objective-c - NSRegularExpression 不起作用

java - 时间戳显示错误数据

php - MySQL 选择时间戳列作为秒

javascript - 通过 LocalStorage 适配器在 Ember 中使用固定装置