在 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 文件时,适当的转义方法取决于字符串的定义方式:
以上是如何在 JavaScript 中使用正则表达式验证 DD/MM/YYYY 格式的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!