Javascript 如何编写正则表达式以允许在日期中使用破折号

Javascript 如何编写正则表达式以允许在日期中使用破折号,javascript,regex,Javascript,Regex,我写了一个正则表达式,如下所示 var validformat = /\d\d?[\-\/]\d\d?[\-\/](19\d\d|200\d)$/ 它不需要像2008年12月8日这样的日期,但2008年12月8日起作用。有什么问题吗?斜杠不应转义。试试这个: var validformat = /\d\d?[\-/]\d\d?[\-/](19\d\d|200\d)$/ 您可能在结尾有尾随空格,这打破了$field。 否则,编写的正则表达式就可以了 粘贴美国代码证明实际字符串日期(如08-12

我写了一个正则表达式,如下所示

var validformat = /\d\d?[\-\/]\d\d?[\-\/](19\d\d|200\d)$/

它不需要像2008年12月8日这样的日期,但2008年12月8日起作用。有什么问题吗?

斜杠不应转义。试试这个:

var validformat = /\d\d?[\-/]\d\d?[\-/](19\d\d|200\d)$/

您可能在结尾有尾随空格,这打破了$field。 否则,编写的正则表达式就可以了


粘贴美国代码证明实际字符串日期(如08-12-2008)不匹配


删除$并验证它是否匹配。证明它是JavaScript正则表达式文本中的$。

,必须对其进行转义。不一定是字符串文字。您试图与正则表达式匹配的字符串是什么?粘贴美国代码以证明实际字符串日期(如08-12-2008)不匹配。。。您可能在结尾有尾随空格,这打破了$field。删除$并验证它是否匹配。证明是美元。