首页 > web前端 > js教程 > 正文

如何在 JavaScript 中使用正则表达式验证 DD/MM/YYYY 格式的日期?

Patricia Arquette
发布: 2024-10-20 14:48:30
原创
959 人浏览过

How to Validate Dates in DD/MM/YYYY Format using Regular Expressions in JavaScript?

使用正则表达式匹配 DD/MM/YYYY 格式的日期

在 Javascript 中,验证各种格式的日期是一项常见任务。其中,经常遇到 DD/MM/YYYY(日-月-年)模式。

人们最初可能会考虑将 YYYY-MM-DD 正则表达式改编为这种格式。然而,更直接的方法是重新排列表达式:

^(0?[1-9]|[12][0-9]|3[01])[\/\-]\/(0?[1-9]|1[012])[\/\-]\d{4}$
登录后复制

此正则表达式以 DD/MM/YYYY 格式捕获日期,接受“/”或“-”作为分隔符。但是,它也允许无效日期,例如 31/02/4899。

要转义正则表达式中的斜杠,请使用反斜杠 () 字符:

^\(0?[1-9]|[12][0-9]|3[01])[\/\-]\/(0?[1-9]|1[012])[\/\-]\d{4}$
登录后复制

或者,您可以将方括号中的斜杠:

^(\[\/\]0?[1-9]|[12][0-9]|3[01])[\/-](0?[1-9]|1[012])[\/-]\d{4}$
登录后复制

两种方法都确保斜杠被视为正则表达式中的文字字符。将正则表达式放入 .js 文件时,适当的转义方法取决于字符串的定义方式:

  • 对于双引号字符串 ("string"),请使用 /: ".*/ 0?[1-9]..."
  • 对于单引号字符串 ('string'),请使用 /: '.*/ 0?[1-9]...'

以上是如何在 JavaScript 中使用正则表达式验证 DD/MM/YYYY 格式的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!