首页  >  文章  >  web前端  >  如何在 JavaScript 中使用正则表达式验证 DD/MM/YYYY 格式的日期?

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

Patricia Arquette
Patricia Arquette原创
2024-10-20 14:48:30963浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn