RegEx不能正常工作

时间:2011-07-14 15:03:31

标签: javascript regex

我遵循JS正则表达式,它破坏了代码并且不能正常工作。

var loginFailedRegex = /https:\/\/encore.lsbu.ac.uk\/iii\/cas\/login;jsessionid=[a-z0-9]*?service=https%3A%2F%2Flispac.lsbu.ac.uk%3A443%2Fpatroninfo~S1%2FIIITICKET/i;

if (loginFailedRegex.text(decodeURI(loc))) {
   zoomPagePortion(100, 100);
}

loginFailedRegex 只有 [a-z0-9] * 作为正则表达式,其他整个字符串是静态的。

1 个答案:

答案 0 :(得分:0)

我认为正则表达式问题在这里

[a-z0-9]*?

你可能应该

[a-z0-9]*\?

假设?是您要查找的网址中的文字,则需要在正则表达式中将其转义。

此外,您需要将text更改为test,假设这不仅仅是您帖子中的拼写错误。

var loginFailedRegex = /https:\/\/encore.lsbu.ac.uk\/iii\/cas\/login;jsessionid=[a-z0-9]*\?service=https%3A%2F%2Flispac.lsbu.ac.uk%3A443%2Fpatroninfo~S1%2FIIITICKET/i;

if (loginFailedRegex.test(decodeURI(loc))) {
   zoomPagePortion(100, 100);
}

这是一个验证的测试页面

http://jsfiddle.net/cordsen/uVnZz/