如何使用正则表达式验证Javascript中的日期?

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

我需要使JavaScript函数验证用户放入输入字段的日期。有效日期格式必须为yyyyMMdd。如何编写正则表达式代码以验证此输入日期格式?此日期格式有效:2019/12/01和2019-12-01。不允许使用其他所有格式。

javascript regex
2个回答
1
投票

这是一个有趣的主题,它从简单的解决方案开始:

\d{4}(-|\/)\d{2}\1\d{2}

在此解决方案中,我们有4个数字,比-或/多于2个数字,比(-或/)之前使用的定界符,而且多于2个数字...比这更好的解决方案]]

\d{4}[-\/]\d{2}[-\/]\d{2}

因为第二个考试将于2019年12月1日通过验证,第一个考试不会通过...

但是当您就该主题进行更多讨论时……您可能希望验证比以前更聪明,因此下一步将是

[12]\d{3}(-|\/)\d{2}\1\d{2}

以这种方式,年份必须以1或2开头...比天空是极限,您还要包括的其他内容...

对不起,写作太多,但验证始终是有趣的话题


0
投票

我需要启用JavaScript函数来验证用户输入的日期内部输入字段。

© www.soinside.com 2019 - 2024. All rights reserved.