как из 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:02. |