Как проверить адрес URL и убедиться, что он содержит хотя бы часть URL-адреса в JavaScript? - PullRequest
1 голос
/ 20 июля 2011

В этом примере предположим, что я хочу проверить URL профиля Google Plus в JavaScript.

Типичный URL профиля Google Plus выглядит следующим образом:

https://plus.google.com/115025207826515678661

Я хочу убедиться, чтопо крайней мере начало того, что было напечатано в форме ввода текста, было:

http OR https ://plus.google.com/

Как это можно сделать в JavaScript?Каждый пример, который я нахожу, является простой проверкой, если это URL или нет.Нет, если он содержит часть определенного URL.

Ответы [ 2 ]

5 голосов
/ 20 июля 2011

Вы можете использовать регулярное выражение, такое как /^https?:\/\/plus\.google\.com/, но я бы лучше использовал DOM.

Это должно сделать это ...

var str = 'https://plus.google.com/115025207826515678661',
    a = document.createElement('a');

a.href = str;

var valid = ((a.protocol == 'http:' || a.protocol == 'https:')
              && a.hostname == 'plus.google.com'
            );

jsFiddle .

0 голосов
/ 20 июля 2011

Сравнение строк с indexOf("...") != -1

...