Javascript URL Regex - PullRequest
       1

Javascript URL Regex

0 голосов
/ 02 сентября 2011

Как я могу разрешить пользователям вводить как субдомены, так и доменные имена без префикса http: //, используя регулярное выражение в javascript.Мне нужно разрешить: domainname.com or www.domainname.com or www.domainname.co.uk. У меня есть это на данный момент, который ожидает www.:

/^(?=www\.)[A-Za-z0-9_-]+\.+[A-Za-z0-9.\/%&=\?_:;-]+$/ix.test(value);

Ответы [ 2 ]

1 голос
/ 02 сентября 2011

Попробуйте это:

/^(?=www\.)?[A-Za-z0-9_-]+\.+[A-Za-z0-9.\/%&=\?_:;-]+$/

Маркировка группы www с помощью ? делает ее совпадением ноль или единицу, как вам и нужно, насколько я понимаю.

Протестировано с http://www.regular -expressions.info / javascriptexample.html

0 голосов
/ 02 сентября 2011

Это похоже на работу при тестировании на http://www.regextester.com/

/^(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...