2011-07-14 77 views
0

私は次のJS正規表現を使用してコードを分解し、正しく動作しません。RegExが正しく動作しない

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のみ正規表現と他の文字列全体として[-Z0-9] *は静的です。

+1

を検証することである正規表現は '.text'機能を持っていない - 何それが行うことになっていますか? – pimvdb

+5

'.test()'を意味しますか? –

+0

私はあなたを得ませんでした。 – Neutralizer

答えて

0

私は正規表現の問題は、おそらく?は、あなたがあなたにそれをエスケープする必要が探しているURLにリテラルであると仮定すると

[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/

関連する問題