как из URL получить доменное имя
Всем привет! Возник вопрос, у меня есть Input, в который пользователь вводит URL - адрес (http://1111111.ru/?ref=1), как мне получить доменное имя вида : 1111111.ru
|
var url = 'http://1111111.ru/?ref=1'; var host = url.split(/\/+/)[1]; alert(host) |
if(!('URL' in window)){ URL = function URL(url){ var a = document.createElement('a'); a.href = url; return a; } } alert(new URL('http://1111111.ru/?ref=1').host); |
Тут скорее всего инпут надо сделать type="url" и поискать регу для валидации, которая и выдаст домен с поддоменом если будет.
|
Все работает, только у меня еще вопрос, вот как я сделал :
$("#ads_edit_url").click(function(){ if($("#ads_param_link_url").val() != ''){ var url = $("#ads_param_link_url").val(); if(url.substr(0,4) == "http"){ var domain = url.split(/\/+/)[1]; if(domain.substr(0,3) == "www"){ var domain = domain.split(/\www+./)[1]; } }else if($("#ads_param_link_url").val().substr(0,3) == "www"){ var url = $("#ads_param_link_url").val(); var domain = ("http://"+url).split(/\/+/)[1]; var domain = domain.split(/\www+./)[1]; }else{ var domain = $("#ads_param_link_url").val(); } $("#ads_param_link_domain").removeAttr("readonly"); $("#ads_param_link_domain").removeAttr("disabled"); $("#ads_param_link_domain").attr("value", ""+domain+""); }else{ $("#ads_param_link_domain").val(""); $("#ads_param_link_domain").attr("readonly"," "); $("#ads_param_link_domain").attr("disabled"," "); } }); а как мне проверить существует домен или нет ? |
Egor1324,
Наверно это нун делать сервером, есть куча whois - сервисов, есть и с api возвращающих данные о домене Если нун проверять до отправки формы - то отправляете Аякс запрос на свой сервер с async: false дожидаясь ответа с сервера, наверно поставить гиф-картинку uploader , дабы крутилась пока ожидается ответ |
var domain = url.replace('www.','//').split(/\/+/)[1];
|
Цитата:
|
Тады так
var domain = url.replace('www.','//').split(/\/+/)[1]; |
Цитата:
То есть когда нужен домен, а не валидация, то и добывайте его нормальным способом, а не через жэпэ. Чтобы проверить есть такой домен, в смысле зареган ли - ищите апи хуиз сервисов. |
Часовой пояс GMT +3, время: 06:22. |