Проверка правильности URL с помощью регулярных выражений Javascript - PullRequest
4 голосов
/ 11 апреля 2009

Какое выражение я должен использовать для проверки правильности URL в javascript?

Ответы [ 2 ]

7 голосов
/ 11 апреля 2009

Посмотрите на это полное регулярное выражение для URL , которое было сгенерировано автоматически на основе RFC 1738.

1 голос
/ 11 апреля 2009

Не зависит, насколько сложным вы хотите, чтобы проверка была.

Вот очень сложный вопрос:

^(?#Protocol)(?:(?:ht|f)tp(?:s?)\:\/\/|~/|/)?(?#Username:Password)(?:\w+:\w+@)?(?#Subdomains)(?:(?:[-\w]+\.)+(?#TopLevel Domains)(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?#Port)(?::[\d]{1,5})?(?#Directories)(?:(?:(?:/(?:[-\w~!$+|.,=]|%[a-f\d]{2})+)+|/)+|\?|#)?(?#Query)(?:(?:\?(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)(?:&(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)*)*(?#Anchor)(?:#(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)?$

На самом деле регулярные выражения тихо переносимы между платформами. Большинство примеров из поиска в Google можно использовать в Javascript, хотя, возможно, с небольшими модификациями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...