различие RegExp в Opera & IE?

chisto_tolyan

Враг народа
различие RegExp в Opera & IE?

Есть функция валидации урла яваскриптом:
Код:
function validURL(url){
  var pattern=/^(?:(?:https?|ftp|telnet)://(?:[a-z0-9_-]{1,32}(?::[a-z0-9_-]{1,32})?@)?)?(?:(?:[a-z0-9-]{1,128}\.)+(?:com|net|org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(?:(?!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(?:/[a-z0-9.,_@%&?+=\~/-]*)?(?:#[^ '\"&<>]*)?$/i;
  var found=url.match(pattern);
  return (found==null?false:true);
}
в опере/фаерфокс работает на ура, а в ИЕ ошибка "предполагается наличие "(" в регулярном выражении". почему так может быть?
 

SelenIT

IT-лунатик :)
Попробуй слеши в :// заэкранировать. А то два слеша == начало комментария...
 

chisto_tolyan

Враг народа
SelenIT
непомогает)интересно почему в опере/фаерфоксе этот скрипт ошибок не вызывает и работает парвильно, а в ИЕ - ошибка

-~{}~ 19.05.06 14:36:

ай, забыл в конце регулярки слэш заэкранировать, теперь работает везде. видать опера сама экраниует все что нужно)
 
Сверху