2011-11-24 24 views
8

मैं केवल जावास्क्रिप्ट का उपयोग कर डोमेन नाम प्राप्त करना चाहता हूं। पूर्वकेवल जावास्क्रिप्ट का उपयोग कर डोमेन नाम कैसे प्राप्त करें?

vn.search.yahoo.com -> yahoo 
vn.search.yahoo.com.vn -> yahoo 
sub1.sub2.sub3.abcdef.co.uk -> abcdef 

धन्यवाद!

संपादित करें: "डोमेन" = डोमेन एक्सटेंशन के बिना (पूर्व: .com, .net, .co.uk ...) और उप डोमेन के बिना (पूर्व: www, ईमेल, cdn, समर्थन ...)

+0

क्या यह सभी डोमेन पर काम करने की आवश्यकता होगी? और यदि नहीं, तो आप किस प्रकार के डोमेन के साथ काम कर रहे हैं? ('subd.subd.domain.com',' domain.com', 'http: // domain.com', आदि) – Purag

+0

" [डोमेन] की आपकी परिभाषा क्या है (http://en.wikipedia.org/ wiki/DOMAIN_NAME) "? – RobG

+0

क्या यह आपके लिए करता है? http://jsfiddle.net/purmou/TzjJE/ – Purag

उत्तर

27

उपयोग location.host और उप काट और टीएलडी:

var domain = (location.host.match(/([^.]+)\.\w{2,3}(?:\.\w{2})?$/) || [])[1] 

अद्यतन: के रूप में @demix कहे अनुसार, इस 2 और 3 अक्षर के लिए विफल रहता है डोमेन। यह aero, jobs और दर्जनों अन्य डोमेन जैसे डोमेन के लिए भी काम नहीं करेगा।

चारों ओर एक ही रास्ता, पहले से वैध TLD के पता करने के लिए है, इसलिए यहाँ एक अधिक उपयुक्त समारोह है:

// http://data.iana.org/TLD/tlds-alpha-by-domain.txt 
var TLDs = ["ac", "ad", "ae", "aero", "af", "ag", "ai", "al", "am", "an", "ao", "aq", "ar", "arpa", "as", "asia", "at", "au", "aw", "ax", "az", "ba", "bb", "bd", "be", "bf", "bg", "bh", "bi", "biz", "bj", "bm", "bn", "bo", "br", "bs", "bt", "bv", "bw", "by", "bz", "ca", "cat", "cc", "cd", "cf", "cg", "ch", "ci", "ck", "cl", "cm", "cn", "co", "com", "coop", "cr", "cu", "cv", "cx", "cy", "cz", "de", "dj", "dk", "dm", "do", "dz", "ec", "edu", "ee", "eg", "er", "es", "et", "eu", "fi", "fj", "fk", "fm", "fo", "fr", "ga", "gb", "gd", "ge", "gf", "gg", "gh", "gi", "gl", "gm", "gn", "gov", "gp", "gq", "gr", "gs", "gt", "gu", "gw", "gy", "hk", "hm", "hn", "hr", "ht", "hu", "id", "ie", "il", "im", "in", "info", "int", "io", "iq", "ir", "is", "it", "je", "jm", "jo", "jobs", "jp", "ke", "kg", "kh", "ki", "km", "kn", "kp", "kr", "kw", "ky", "kz", "la", "lb", "lc", "li", "lk", "lr", "ls", "lt", "lu", "lv", "ly", "ma", "mc", "md", "me", "mg", "mh", "mil", "mk", "ml", "mm", "mn", "mo", "mobi", "mp", "mq", "mr", "ms", "mt", "mu", "museum", "mv", "mw", "mx", "my", "mz", "na", "name", "nc", "ne", "net", "nf", "ng", "ni", "nl", "no", "np", "nr", "nu", "nz", "om", "org", "pa", "pe", "pf", "pg", "ph", "pk", "pl", "pm", "pn", "pr", "pro", "ps", "pt", "pw", "py", "qa", "re", "ro", "rs", "ru", "rw", "sa", "sb", "sc", "sd", "se", "sg", "sh", "si", "sj", "sk", "sl", "sm", "sn", "so", "sr", "st", "su", "sv", "sy", "sz", "tc", "td", "tel", "tf", "tg", "th", "tj", "tk", "tl", "tm", "tn", "to", "tp", "tr", "travel", "tt", "tv", "tw", "tz", "ua", "ug", "uk", "us", "uy", "uz", "va", "vc", "ve", "vg", "vi", "vn", "vu", "wf", "ws", "xn--0zwm56d", "xn--11b5bs3a9aj6g", "xn--3e0b707e", "xn--45brj9c", "xn--80akhbyknj4f", "xn--90a3ac", "xn--9t4b11yi5a", "xn--clchc0ea0b2g2a9gcd", "xn--deba0ad", "xn--fiqs8s", "xn--fiqz9s", "xn--fpcrj9c3d", "xn--fzc2c9e2c", "xn--g6w251d", "xn--gecrj9c", "xn--h2brj9c", "xn--hgbk6aj7f53bba", "xn--hlcj6aya9esc7a", "xn--j6w193g", "xn--jxalpdlp", "xn--kgbechtv", "xn--kprw13d", "xn--kpry57d", "xn--lgbbat1ad8j", "xn--mgbaam7a8h", "xn--mgbayh7gpa", "xn--mgbbh1a71e", "xn--mgbc0a9azcg", "xn--mgberp4a5d4ar", "xn--o3cw4h", "xn--ogbpf8fl", "xn--p1ai", "xn--pgbs0dh", "xn--s9brj9c", "xn--wgbh1c", "xn--wgbl6a", "xn--xkc2al3hye2a", "xn--xkc2dl3a5ee0h", "xn--yfro4i67o", "xn--ygbi2ammx", "xn--zckzah", "xxx", "ye", "yt", "za", "zm", "zw"].join() 

function getDomain(url){ 

    var parts = url.split('.'); 
    if (parts[0] === 'www' && parts[1] !== 'com'){ 
     parts.shift() 
    } 
    var ln = parts.length 
     , i = ln 
     , minLength = parts[parts.length-1].length 
     , part 

    // iterate backwards 
    while(part = parts[--i]){ 
     // stop when we find a non-TLD part 
     if (i === 0     // 'asia.com' (last remaining must be the SLD) 
      || i < ln-2    // TLDs only span 2 levels 
      || part.length < minLength // 'www.cn.com' (valid TLD as second-level domain) 
      || TLDs.indexOf(part) < 0 // officialy not a TLD 
     ){ 
      return part 
     } 
    } 
} 

getDomain(location.host) 

मुझे आशा है कि मैं भी कई कोने मामलों को याद नहीं किया। http://jsfiddle.net/hqBKd/4/

TLD के की एक सूची यहां पाया जा सकता:। http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1

+1

डोमेन ठीक से काम नहीं करेगा अगर डोमेन _ccc.abc.cn_ – demix

+0

@ डेमिक्स ओप्स है। टीएलडी को सत्यापित करना होगा:/ –

+0

यह प्रश्न में दिए गए उदाहरणों में काम करेगा, लेकिन जैसा कि डेमिक्स ने डोमेन पर 2 और 3 की लंबाई के साथ डोमेन पर असफल हो जाएगा, विशेष रूप से यूआरएल शॉर्टिंग डोमेन इस श्रेणी में गिर जाएगी। –

-1

यह सरल है:

var tokens = document.domain.split('.'); 
    var domain = tokens[tokens.length - 2]; 
+0

केवल 'subdomain.domain.com' के लिए काम करता है: http://jsfiddle.net/purmou/Pgarw/ – Purag

+0

मैंने दोनों के साथ परीक्षण किया और यह काम करता है। कम से कम एफएफ में। शायद कुछ ब्राउज़र quirk? – ioseb

+0

यह डोमेन पर दो स्तर (जैसे .com.vn और co.uk) के साथ काम नहीं करेगा। उदाहरण के लिए यह vn.search.yahoo.com.vn पर काम नहीं करेगा, यह 'याहू' के बजाय 'कॉम' देगा। http://jsfiddle.net/gagan/SLeKQ/ –

1

एक ही रास्ता मैं कल्पना कर सकते हैं सूची है सब टीएलडी नमूना कोड इस location वस्तु :(

टेस्ट मामलों में उपलब्ध होना चाहिए नीचे की तरह।

function getDomainName(){ 
    var domainList = ['com','org','net',...];//all TLD 
    var tokens = document.domain.split('.'); 
    while(tokens.length){ 
     var token = tokens.pop(); 
     if(domainList.indexOf(token) == -1){ 
      return token; 
     } 
    } 
    return null; 
} 

Array.prototype.indexOf IE में कुछ ठीक करना चाहिए।

0

मैं neede घ ऐसा करने के लिए और कुछ सरल है कि मेरे उपयोग के मामले

function stripSubDomainAndTLD (domain) { 
    return domain.replace(/^(?:[a-z0-9\-\.]+\.)??([a-z0-9\-]+)(?:\.com|\.net|\.org|\.biz|\.ws|\.in|\.me|\.co\.uk|\.co|\.org\.uk|\.ltd\.uk|\.plc\.uk|\.me\.uk|\.edu|\.mil|\.br\.com|\.cn\.com|\.eu\.com|\.hu\.com|\.no\.com|\.qc\.com|\.sa\.com|\.se\.com|\.se\.net|\.us\.com|\.uy\.com|\.ac|\.co\.ac|\.gv\.ac|\.or\.ac|\.ac\.ac|\.af|\.am|\.as|\.at|\.ac\.at|\.co\.at|\.gv\.at|\.or\.at|\.asn\.au|\.com\.au|\.edu\.au|\.org\.au|\.net\.au|\.id\.au|\.be|\.ac\.be|\.adm\.br|\.adv\.br|\.am\.br|\.arq\.br|\.art\.br|\.bio\.br|\.cng\.br|\.cnt\.br|\.com\.br|\.ecn\.br|\.eng\.br|\.esp\.br|\.etc\.br|\.eti\.br|\.fm\.br|\.fot\.br|\.fst\.br|\.g12\.br|\.gov\.br|\.ind\.br|\.inf\.br|\.jor\.br|\.lel\.br|\.med\.br|\.mil\.br|\.net\.br|\.nom\.br|\.ntr\.br|\.odo\.br|\.org\.br|\.ppg\.br|\.pro\.br|\.psc\.br|\.psi\.br|\.rec\.br|\.slg\.br|\.tmp\.br|\.tur\.br|\.tv\.br|\.vet\.br|\.zlg\.br|\.br|\.ab\.ca|\.bc\.ca|\.mb\.ca|\.nb\.ca|\.nf\.ca|\.ns\.ca|\.nt\.ca|\.on\.ca|\.pe\.ca|\.qc\.ca|\.sk\.ca|\.yk\.ca|\.ca|\.cc|\.ac\.cn|\.com\.cn|\.edu\.cn|\.gov\.cn|\.org\.cn|\.bj\.cn|\.sh\.cn|\.tj\.cn|\.cq\.cn|\.he\.cn|\.nm\.cn|\.ln\.cn|\.jl\.cn|\.hl\.cn|\.js\.cn|\.zj\.cn|\.ah\.cn|\.gd\.cn|\.gx\.cn|\.hi\.cn|\.sc\.cn|\.gz\.cn|\.yn\.cn|\.xz\.cn|\.sn\.cn|\.gs\.cn|\.qh\.cn|\.nx\.cn|\.xj\.cn|\.tw\.cn|\.hk\.cn|\.mo\.cn|\.cn|\.cx|\.cz|\.de|\.dk|\.fo|\.com\.ec|\.tm\.fr|\.com\.fr|\.asso\.fr|\.presse\.fr|\.fr|\.gf|\.gs|\.co\.il|\.net\.il|\.ac\.il|\.k12\.il|\.gov\.il|\.muni\.il|\.ac\.in|\.co\.in|\.org\.in|\.ernet\.in|\.gov\.in|\.net\.in|\.res\.in|\.is|\.it|\.ac\.jp|\.co\.jp|\.go\.jp|\.or\.jp|\.ne\.jp|\.ac\.kr|\.co\.kr|\.go\.kr|\.ne\.kr|\.nm\.kr|\.or\.kr|\.li|\.lt|\.lu|\.asso\.mc|\.tm\.mc|\.com\.mm|\.org\.mm|\.net\.mm|\.edu\.mm|\.gov\.mm|\.ms|\.nl|\.no|\.nu|\.pl|\.ro|\.org\.ro|\.store\.ro|\.tm\.ro|\.firm\.ro|\.www\.ro|\.arts\.ro|\.rec\.ro|\.info\.ro|\.nom\.ro|\.nt\.ro|\.se|\.si|\.com\.sg|\.org\.sg|\.net\.sg|\.gov\.sg|\.sk|\.st|\.tf|\.ac\.th|\.co\.th|\.go\.th|\.mi\.th|\.net\.th|\.or\.th|\.tm|\.to|\.com\.tr|\.edu\.tr|\.gov\.tr|\.k12\.tr|\.net\.tr|\.org\.tr|\.com\.tw|\.org\.tw|\.net\.tw|\.ac\.uk|\.uk\.com|\.uk\.net|\.gb\.com|\.gb\.net|\.vg|\.sh|\.kz|\.ch|\.info|\.ua|\.gov|\.name|\.pro|\.ie|\.hk|\.com\.hk|\.org\.hk|\.net\.hk|\.edu\.hk|\.us|\.tk|\.cd|\.by|\.ad|\.lv|\.eu\.lv|\.bz|\.es|\.jp|\.cl|\.ag|\.mobi|\.eu|\.co\.nz|\.org\.nz|\.net\.nz|\.maori\.nz|\.iwi\.nz|\.io|\.la|\.md|\.sc|\.sg|\.vc|\.tw|\.travel|\.my|\.se|\.tv|\.pt|\.com\.pt|\.edu\.pt|\.asia|\.fi|\.com\.ve|\.net\.ve|\.fi|\.org\.ve|\.web\.ve|\.info\.ve|\.co\.ve|\.tel|\.im|\.gr|\.ru|\.net\.ru|\.org\.ru|\.hr|\.com\.hr)$/, '$1'); 
} 

मुख्य रूप से मैं सिर्फ सभी उपडोमेन दूर करने के लिए करना चाहता था के लिए जिम्मेदार है ऊपर मार पड़ी है करने के लिए, दुर्भाग्य से इस नए टीएलडी से कुछ के लिए 100% नहीं है बल्कि यह बहुत अच्छी तरह से काम करता है, और आप हमेशा रेगेक्स में जोड़ सकते हैं।

http://jsfiddle.net/icodeforlove/TzjJE/2/

2
var docdomain = document.domain.split('.'); 
var dom1 = ""; 
if (typeof (docdomain[docdomain.length - 2]) != 'undefined') dom1 = docdomain[docdomain.length - 2] + '.'; 
var domain = dom1 + docdomain[docdomain.length - 1]; 
console.log(domain); 

//without subdomains 
+1

पोस्टर की मदद करने के लिए आपको अपने उत्तरों के आस-पास कुछ स्पष्टीकरण/विवरण जोड़ना चाहिए। –

7

मैं टीएलडी सूची बनाए रखने के लिए बिना कुछ है कि मामलों के बहुमत के लिए काम करेंगे के लिए देख रहा था, (और यह के आकार को छोड़!)। मुझे ऐसा लगता है आप बहुत सही ढंग से आम लोगों के लिए दूसरे स्तर के डोमेन पर बजाय देख कर ऐसा कर सकते हैं कि: & टेस्ट @http://jsfiddle.net/mZPaf/2/

आलोचक/विचारों का स्वागत करते हैं

function getDomainName(domain) { 
    var parts = domain.split('.').reverse(); 
    var cnt = parts.length; 
    if (cnt >= 3) { 
     // see if the second level domain is a common SLD. 
     if (parts[1].match(/^(com|edu|gov|net|mil|org|nom|co|name|info|biz)$/i)) { 
      return parts[2] + '.' + parts[1] + '.' + parts[0]; 
     } 
    } 
    return parts[1]+'.'+parts[0]; 
} 

फिडल।

+0

'www.gov.com',' www.edu.com' और इसी तरह के डोमेन सभी असफल हो जाते हैं। –

+0

हां - निश्चित रूप से सही नहीं है लेकिन मेरे मामलों के लिए पर्याप्त है। मुझे लगता है कि आप उन हिस्सों को देख सकते हैं [0] एक सामान्य एसएलडी – AcidPAT

1

टीएलडी की पूरी सूची के बिना (जो बहुत लंबा हो जाएगा)।आप (कुकीज़ का उपयोग कर रूट डोमेन को खोजने के लिए) मेरी तकनीक का उपयोग कर सकते हैं तो आप सिर्फ वर्तमान पृष्ठ से डोमेन नाम की जरूरत है

Javascript - Get Domain Name Excluding Subdomain

एक्सटेंशन को निकालने के आप तो एक str.split('.')[0]

से पहले तत्व का उपयोग कर सकते
+0

भी नहीं था यह एक उत्कृष्ट समाधान है जिसमें कई कोने के मामले शामिल हैं। क्या आप अपना उत्तर कोड उदाहरण के साथ प्रारूपित कर सकते हैं और प्रश्न के उत्तर के अतिरिक्त जोड़ सकते हैं? उसके बाद यह जवाब स्वीकार किया जा सकता है। – terales

+0

इसके अलावा इसमें कुछ स्पष्टीकरण की कमी है कि यह आईफ्रेम के साथ एम्बेडेड स्क्रिप्ट के लिए काम नहीं कर सकता है: https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy – terales

0

ऊपर दिए गए दूसरे मित्र के कोड उदाहरणों की सहायता से मैंने एक फ़ंक्शन बनाया जो केवल डोमेन नाम लौटाएगा और यदि यह वैध डोमेन नहीं है उदाहरण के लिए टीएलडी गुम है तो यह मेरी आवश्यकता के अनुसार ".com" संलग्न करेगा।

function getDomain(url){ 

var TLDs = ["ac", "ad", "ae", "aero", "af", "ag", "ai", "al", "am", "an", "ao", "aq", "ar", "arpa", "as", "asia", "at", "au", "aw", "ax", "az", "ba", "bb", "bd", "be", "bf", "bg", "bh", "bi", "biz", "bj", "bm", "bn", "bo", "br", "bs", "bt", "bv", "bw", "by", "bz", "ca", "cat", "cc", "cd", "cf", "cg", "ch", "ci", "ck", "cl", "cm", "cn", "co", "com", "coop", "cr", "cu", "cv", "cx", "cy", "cz", "de", "dj", "dk", "dm", "do", "dz", "ec", "edu", "ee", "eg", "er", "es", "et", "eu", "fi", "fj", "fk", "fm", "fo", "fr", "ga", "gb", "gd", "ge", "gf", "gg", "gh", "gi", "gl", "gm", "gn", "gov", "gp", "gq", "gr", "gs", "gt", "gu", "gw", "gy", "hk", "hm", "hn", "hr", "ht", "hu", "id", "ie", "il", "im", "in", "info", "int", "io", "iq", "ir", "is", "it", "je", "jm", "jo", "jobs", "jp", "ke", "kg", "kh", "ki", "km", "kn", "kp", "kr", "kw", "ky", "kz", "la", "lb", "lc", "li", "lk", "lr", "ls", "lt", "lu", "lv", "ly", "ma", "mc", "md", "me", "mg", "mh", "mil", "mk", "ml", "mm", "mn", "mo", "mobi", "mp", "mq", "mr", "ms", "mt", "mu", "museum", "mv", "mw", "mx", "my", "mz", "na", "name", "nc", "ne", "net", "nf", "ng", "ni", "nl", "no", "np", "nr", "nu", "nz", "om", "org", "pa", "pe", "pf", "pg", "ph", "pk", "pl", "pm", "pn", "pr", "pro", "ps", "pt", "pw", "py", "qa", "re", "ro", "rs", "ru", "rw", "sa", "sb", "sc", "sd", "se", "sg", "sh", "si", "sj", "sk", "sl", "sm", "sn", "so", "sr", "st", "su", "sv", "sy", "sz", "tc", "td", "tel", "tf", "tg", "th", "tj", "tk", "tl", "tm", "tn", "to", "tp", "tr", "travel", "tt", "tv", "tw", "tz", "ua", "ug", "uk", "us", "uy", "uz", "va", "vc", "ve", "vg", "vi", "vn", "vu", "wf", "ws", "xn--0zwm56d", "xn--11b5bs3a9aj6g", "xn--3e0b707e", "xn--45brj9c", "xn--80akhbyknj4f", "xn--90a3ac", "xn--9t4b11yi5a", "xn--clchc0ea0b2g2a9gcd", "xn--deba0ad", "xn--fiqs8s", "xn--fiqz9s", "xn--fpcrj9c3d", "xn--fzc2c9e2c", "xn--g6w251d", "xn--gecrj9c", "xn--h2brj9c", "xn--hgbk6aj7f53bba", "xn--hlcj6aya9esc7a", "xn--j6w193g", "xn--jxalpdlp", "xn--kgbechtv", "xn--kprw13d", "xn--kpry57d", "xn--lgbbat1ad8j", "xn--mgbaam7a8h", "xn--mgbayh7gpa", "xn--mgbbh1a71e", "xn--mgbc0a9azcg", "xn--mgberp4a5d4ar", "xn--o3cw4h", "xn--ogbpf8fl", "xn--p1ai", "xn--pgbs0dh", "xn--s9brj9c", "xn--wgbh1c", "xn--wgbl6a", "xn--xkc2al3hye2a", "xn--xkc2dl3a5ee0h", "xn--yfro4i67o", "xn--ygbi2ammx", "xn--zckzah", "xxx", "ye", "yt", "za", "zm", "zw"].join() 

    url = url.replace(/.*?:\/\//g, ""); 
    url = url.replace(/www./g, ""); 
    var parts = url.split('/'); 
    url = parts[0]; 
    var parts = url.split('.'); 
    if (parts[0] === 'www' && parts[1] !== 'com'){ 
     parts.shift() 
    } 
    var ln = parts.length 
     , i = ln 
     , minLength = parts[parts.length-1].length 
     , part 

    // iterate backwards 
    while(part = parts[--i]){ 
     // stop when we find a non-TLD part 
     if (i === 0     // 'asia.com' (last remaining must be the SLD) 
      || i < ln-2    // TLDs only span 2 levels 
      || part.length < minLength // 'www.cn.com' (valid TLD as second-level domain) 
      || TLDs.indexOf(part) < 0 // officialy not a TLD 
     ){ 
      var actual_domain = part; 
      break; 
      //return part 
     } 
    } 
    //console.log(actual_domain); 
    var tid ; 
    if(typeof parts[ln-1] != 'undefined' && TLDs.indexOf(parts[ln-1]) >= 0) 
    { 
     tid = '.'+parts[ln-1]; 
    } 
    if(typeof parts[ln-2] != 'undefined' && TLDs.indexOf(parts[ln-2]) >= 0) 
    { 
     tid = '.'+parts[ln-2]+tid; 
    } 
    if(typeof tid != 'undefined') 
     actual_domain = actual_domain+tid; 
    else 
     actual_domain = actual_domain+'.com'; 


    return actual_domain; 
} 
-1
function getDomainName(hostname) { 
    var TLDs = new RegExp(/\.(com|net|org|biz|ltd|plc|edu|mil|asn|adm|adv|arq|art|bio|cng|cnt|ecn|eng|esp|etc|eti|fot|fst|g12|ind|inf|jor|lel|med|nom|ntr|odo|ppg|pro|psc|psi|rec|slg|tmp|tur|vet|zlg|asso|presse|k12|gov|muni|ernet|res|store|firm|arts|info|mobi|maori|iwi|travel|asia|web|tel)(\.[a-z]{2,3})?$|(\.[^\.]{2,3})(\.[^\.]{2,3})$|(\.[^\.]{2})$/); 
    return hostname.replace(TLDs, '').split('.').pop(); 
} 

/* TEST */ 

var domains = [ 
    'domain.com', 
    'subdomain.domain.com', 
    'www.subdomain.domain.com', 
    'www.subdomain.domain.info', 
    'www.subdomain.domain.info.xx', 
    'mail.subdomain.domain.co.uk', 
    'mail.subdomain.domain.xxx.yy', 
    'mail.subdomain.domain.xx.yyy', 
    'mail.subdomain.domain.xx', 
    'domain.xx' 
]; 

var result = []; 
for (var i = 0; i < domains.length; i++) { 
    result.push(getDomainName(domains[i])); 
} 

alert (result.join(' | ')); 
// result: domain | domain | domain | domain | domain | domain | domain | domain | domain | domain 
-1

इस बारे में क्या? ([^.]*[.]){0,}([^.]*)(\.[^.]*) डोमेन दूसरे भाग में पाया जा सकता है:

function getDomain(){ 
     if(document.domain.length){ 
      var parts = document.domain.replace(/^(www\.)/,"").split('.'); 

      //is there a subdomain? 
      while(parts.length > 2){ 
       //removing it from our array 
       var subdomain = parts.shift(); 
      } 

      //getting the remaining 2 elements 
      var domain = parts.join('.'); 

      return domain.replace(/(^\.*)|(\.*$)/g, ""); 
     } 
     return ''; 
    } 
+0

www.google के साथ काम नहीं करता है। उदाहरण के लिए co.uk उदाहरण के लिए –

+0

co.uk उस मामले में डोमेन नाम होगा :) – Alvaro

+0

लेकिन मुझे उम्मीद है कि यह google.co.uk –

-1

रेगुलर एक्सप्रेशन से मैं डोमेन नाम केवल प्राप्त करने के लिए इस्तेमाल करते हैं।

+0

'www.example.co.uk' पर विफल हो जाएगा। दूसरा भाग 'सह' है – Quentin

संबंधित मुद्दे

 संबंधित मुद्दे