正则表达式与“1 1”JavaScript中的数字不匹配

时间:2015-06-05 17:34:53

标签: javascript regex

这可能是一个愚蠢的错误,但我无法弄清楚为什么这不起作用

add(double, double)

我从printcont = $('#printall').html(); $.ajax({ method: 'POST', url: 'run/runpdf.php?'+Math.random(), data: {'contenido': printcont}, cache: false, success: function(someMessageFromPhp) { mystring = 'run/'+someMessageFromPhp; window.open(mystring+'?'+Math.random()); $('#downloadPDF').hide(); } }); 得到了错误,但根据我的理解var patt = new RegExp("\s[A-Za-z0-9]"); var filtering = patt.test("1 1"); console.log(filtering); 应该是真的

1 个答案:

答案 0 :(得分:5)

此:

var patt = new RegExp("\s[A-Za-z0-9]");

...创建以下正则表达式:

/s[A-Za-z0-9]/

请注意\之前没有反斜杠(s),因为字符串表达式中的反斜杠必须被转义(使用另一个反斜杠)。

修复此问题,您将按预期获得true



var patt = new RegExp("\\s[A-Za-z0-9]");
var filtering = patt.test("1 1");
console.log(filtering);