Измените существующее регулярное выражение проверки URL, чтобы принять еще несколько URL в JavaScript - PullRequest
0 голосов
/ 26 июля 2011

В настоящее время я использую:

/^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?    \,\'\/\\\+&%\$#_]*)?$/

в качестве регулярного выражения для проверки URL.

Не удается проверить URL-адреса, например:

domain.com, www.domain.com, m.some.com, m.some.com?test=test, http://www.some.com/?param=%20test

Может кто-нибудь помочь мне изменить это?У меня мало функционала уже работает нормально на этом.Поэтому не могу найти совершенно новый.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 26 июля 2011

Поверни это - ты был действительно близко:

/^((ht|f)tp(s?)\:\/\/)?[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(\.[a-zA-Z0-9\-_]+)+(:(0-9)*)*((\/?)|((\/[a-zA-Z0-9\.\-_]+)+)?)(\?[a-zA-Z0-9\-\.\?    \,\'\/\\\+&%\$#=\.\-_]*)?$/;
1 голос
/ 26 июля 2011

В первом приближении это решит вашу проблему:

/^((ht|f)tp(s?)\:\/\/)?[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)((?:&|[a-zA-Z0-9\-_=.?,'\/+%\$#])*)?$/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...