Javascript 日期的正则表达式计算结果为true,即使使用了错误的字符

Javascript 日期的正则表达式计算结果为true,即使使用了错误的字符,javascript,regex,Javascript,Regex,这可能很简单,但我对regex还很陌生,所以请原谅我的愚蠢 我使用正则表达式使用jQuery验证插件评估日期。这一切都非常有效。但是,如果用户使用斜线而不是点来分隔,则其计算结果也为true $.validator.addMethod( "deDateTime", function (value, element) { //dd.MM.yyyy HH:mm var re = /^\d{2}.\d{2}.\d{4}

这可能很简单,但我对regex还很陌生,所以请原谅我的愚蠢

我使用正则表达式使用jQuery验证插件评估日期。这一切都非常有效。但是,如果用户使用斜线而不是点来分隔,则其计算结果也为true

$.validator.addMethod(
        "deDateTime",
         function (value, element) {
            //dd.MM.yyyy HH:mm
            var re = /^\d{2}.\d{2}.\d{4} \d{2}:\d{2}$/;
            return (this.optional(element) && value == "") || re.test(value);
        },
        "Bitte geben sie ein Datum im Format 'dd.MM.yyyy HH:mm' an."
        );
例如:

re.Test("12.10.2014 18:00"); //True as it is supposed to be
re.Test("12/10/2014 18:00"); //Also true. Shouldn't be.

点在正则表达式中。用转义点替换所有点:
\。

哦,好吧。很简单。非常感谢。建议:花几(几十)分钟浏览我链接的网站。