views:

50

answers:

1
alert('test1');
var re = new RegExp("(http://(?:[A-Za-z0-9-]+\\.)?[A-Za-z0-9-]+\\.[A-Za-z0-9-]+/?)", "si");
alert('test2');

Why is this happening? How to solve this problem?

+4  A: 

The "s" is the problem, it's not a valid modifier for javascript regular expressions. The only valid modifiers are /g (global) /i (case-insensitive) and /m (multi-line).

Andy E