Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > /regexp/ и new RegExp в чем разница?


Автор: solenko 28.3.2008, 18:15
Здравствуйте.
Подскажите в чем разница между двумя строками:
Код

var pattern = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
var patter = new RegExp("^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");

Почему на второй вылетает ошибка?

Автор: dsCode 28.3.2008, 20:03
solenko, второй вариант удобен, когда регулярное выражение формируется динамически ("на лету") в виде строки (в зависимости от параметров). Имеет недостаток - экранировать спецсимволы нужно двумя слешами (из-за этого и ошибка в Вашем примере) - например \\w

Автор: solenko 28.3.2008, 20:31
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)