Когда вы используете конструктор, вы не включаете начало и конец /
. В этом случае вы не используете динамические строки, поэтому вы можете использовать литерал регулярного выражения JavaScript.
Таким образом, лучше сделать что-то вроде:
var v = /pattern/;
{1}
всегда избыточен, как и классы символов, когда у вас есть только один элемент. .
необходимо экранировать вне классов персонажей. Там нет причин для особого случая www. Это всего лишь один из возможных поддоменов. Я не знаю, почему у вас есть двойной / в классе персонажей. Есть и другие проблемы, такие как разрешение @
и #
везде. Вам не нужно бежать +
внутри класса персонажа. У вас также есть беспорядочная точка с запятой в конце.
Есть множество других вопросов по этому поводу, включая Какое регулярное выражение лучше всего проверить, является ли строка действительным URL-адресом , Проверка правильности URL-адреса с использованием регулярных выражений Javascript и проверка URL с использованием JavaScript .