0

我不断得到Uncaught TypeError: undefined is not a function以下代码:

var jay = /^(\/gallery\/P[\w\dåäö\/]+)$/;
if(window.location.pathname.test(jay)) {  // It complains about this line
    alert(2);
}

console.log(window.location.pathname)打印/gallery/P1290574/%C3%A4ndra。该文件以 UTF-8 编码。在地址栏中它说/gallery/P1290574/ändra。当我在regexpal.com上运行正则表达式时/gallery/P1290574/ändra,它就像一个魅力,但不是在我的网站上。

我错过了什么?我是否必须更改正则表达式以便它也可以识别%C3%A4

4

1 回答 1

2

这应该适合你:

var jay = /^(\/gallery\/P[\w\dåäö\/]+)$/;
if(jay.test(window.location.pathname)) {
    alert(2);
}

您已经掌握了.test()向后的语法。它是这样的:

regex.test(variable);
于 2015-02-12T16:58:14.177 回答