2011-07-14 55 views
0

我有以下的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

一个RegExp没有'.text'功能 - 它是什么应该执行? – pimvdb

+5

你的意思是'.test()'? –

+0

我没有得到你。 – Neutralizer

回答

0

我想正则表达式的问题是在这里

[a-z0-9]*? 

你应该有

[a-z0-9]*\? 

假设?是在你正在寻找你的URL文本需要逃避它在你的正则表达式。

此外,您还需要将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/

相关问题