javascript正则表达式匹配url

时间:2013-11-16 21:01:55

标签: javascript regex

我正在尝试匹配以/user/开头并以任意数字和斜杠结尾的网址。

示例:

/user/345/

我尝试了/user/\d{3},但解释程序在\d给了我一个错误。

if (request.url == '/') {
    absPath = './public/index.html';
    serveStatic(response, cache, absPath);
} else if (request.url.match(/user/\d{3})) {}

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

试试这个:

var str = "/user/345/";
alert(str.match(/\/user\/\d+\//g) != null);

没有最后一个斜线:

alert(str.match(/\/user\/\d+/g) != null);

答案 1 :(得分:1)

让尾随斜杠可选:

/\/user\/\d{3}\/?/

/\/user\/[0-9]{3}\/?/

答案 2 :(得分:0)

你错过了一个反斜杠

request.url.match("/user/\\d{3}")