javascript - 如何使用正则表达式在 Javascript 中验证日期?
问题描述
我需要制作 JavaScript 函数来验证用户在输入字段中输入的日期。有效的日期格式必须是 yyyyMMdd。如何编写正则表达式代码来验证此输入日期格式?此日期格式有效:2019/12/01 和 2019-12-01。不允许所有其他格式。
解决方案
这是一个有趣的话题......它从简单的解决方案开始:
\d{4}(-|\/)\d{2}\1\d{2}
在这个解决方案中,我们有 4 个数字,比 - 或 /,比 2 个数字,比之前使用的分隔符(- 或 /)多 2 个数字......这是比
\d{4}[-\/]\d{2}[-\/]\d{2}
因为在第二个 2019-12/01 将通过验证,在第一个将不会通过...
但是,当您就该主题进行更多集思广益时……您可能希望验证比这更聪明,因此下一步将是
[12]\d{3}(-|\/)\d{2}\1\d{2}
在这种方式下,年份必须从 1 或 2 开始......比天空是你将包括的极限......
抱歉写了太多,但验证总是很有趣的话题
推荐阅读
- java - 对代码进行必要的更改时出现 java.lang.NullPointerException(Java Netbeans IDE 7.4 和 JDK 1.7)
- javascript - 是否可以用 R 语言绘制“实时数据”?
- java - 如何在 Java 中使用 Kotlin Deferred (Coroutine) 对象?
- javascript - 静态js文件中的django模板标签
- angular - 注入间谍时出现 Angular TestBed.inject 类型错误
- java - Websphere Runtime 事务超时问题
- javascript - JQuery隐藏表格列
- android - 无法在 Android Studio 中使用 GridLayout
- azure-devops - Azure Devops CI - 仅在特定分支中构建标记提交
- c# - 如何防止儿童在 Unity 中破坏