Javascript 日期的正则表达式计算结果为true,即使使用了错误的字符
这可能很简单,但我对regex还很陌生,所以请原谅我的愚蠢 我使用正则表达式使用jQuery验证插件评估日期。这一切都非常有效。但是,如果用户使用斜线而不是点来分隔,则其计算结果也为trueJavascript 日期的正则表达式计算结果为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}
$.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.
点在正则表达式中。用转义点替换所有点:
\。
哦,好吧。很简单。非常感谢。建议:花几(几十)分钟浏览我链接的网站。