为什么我的regEx在JScript中不起作用?

时间:2018-03-21 18:20:31

标签: regex jscript

我有以下RegEx在Java Script中运行良好但在JScript中运行不正常。我在2中找到的唯一区别是JScript使用/ expression /并且没有运气就尝试了它。我需要匹配特定的字符串日期格式。

var pattern = "/([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))T(00|[0-9]|1[0-9]|2[0-3]):([0-9]|[0-5][0-9]):([0-9]|[0-5][0-9])$/";

var regexpattern = new RegExp(pattern); 

var str = "2018-02-28T17:05:10";   
var res = regexpattern.test(str);

//var res = str.match(pattern);
if ( res != null)
{
Log.Message("Test worked ");
}
else
{
Log.Message("did not");
}

编辑: 它应该声明为:

var pattern = /([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))T(00|[0-9]|1[0-9]|2[0-3]):([0-9]|[0-5][0-9]):([0-9]|[0-5][0-9])$/;

0 个答案:

没有答案