Регулярное выражение адреса хоста? - PullRequest
1 голос
/ 16 сентября 2010

Я хочу, чтобы регулярное выражение для javascript проверяло адрес хоста как

http://192.168.10.10:8089/
and
www.abc.com
and 
www.abc.com.aa

Ответы [ 3 ]

1 голос
/ 12 ноября 2012

В этом случае действительный числовой IP-адрес будет введен в $1:

/(\bhttp:\/\/(?:\d{1,2}\.|1\d\d\.|2[0-4]\d\.|25[0-5]\.){3}(?:1?\d?\d|2[0-4]\d|25[0-5])\b(?::\d{1,5})?)/

Если вам не нужна проверка, вы можете использовать \d{1,3}\.для чисел, предшествующих периоду, и \d{1,3} для последнего.Это будет работать быстрее.

Для URL-адресов "www" URL будет помещен в $1:

/(www\.\w+\.\w{3}(?:\.\w{2})?)\b/

Использую документацию здесь:

https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions

1 голос
/ 16 сентября 2010

Вы пытались найти его в Библиотеке регулярных выражений ?

0 голосов
/ 07 июня 2013

Этот блок кода будет разлагать URL

var fields = url.match( /(.*)[:/]{3}([^:/]+)[:]?([^/]*)([^?]*)[?]?(.*)/ );
if(fields === null){
    throw new Error('bar url');
}
var protocol = fields[1];
var host = fields[2];
var port = fields[3];
var path = fields[4];
var query = fields[5];

Так что, если вы попадаете в if, это означает, что url является неверно составленным URL

Надеюсь, это поможет

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