2014-09-23 324 views

回答

1

我有写了下面的代码来验证域名

var websiteaddress = $('#' + $("[id$=_websiteAdd]")[0].id).val(); 
var emailaddress = $('#' + $("[id$=_emailaddress]")[0].id).val(); 
if (websiteaddress != "" && emailaddress != "") { 
    var emailDomain = emailaddress.replace(/.*@/, ""); 
    var websiteDomain = websiteaddress .replace('http://', '').replace('https://', '').replace('www.', '').split(/[/?#]/)[0]; 
    if (emailDomain != websiteDomain) { 
     return false; 
    } 
} 
return true; 
0

所以,你可以这样做:

var email = '[email protected]'; 
var domain = email.replace(/.*@/, ""); 

您可以将域名再比较该网站的域名。

您可以使用以下代码完成此操作:http://rossscrivener.co.uk/blog/javascript-get-domain-exclude-subdomain - 如果您不知道网站的托管位置或域的更改取决于位置,则此功能非常有用。如果网站域名不会改变,那么你可以只用硬编码websiteDomain

var websiteDomain = (function(){ 
    var i=0,domain=document.domain,p=domain.split('.'),s='_gd'+(new Date()).getTime(); 
    while(i<(p.length-1) && document.cookie.indexOf(s+'='+s)==-1){ 
     domain = p.slice(-1-(++i)).join('.'); 
     document.cookie = s+"="+s+";domain="+domain+";"; 
    } 
    document.cookie = s+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain="+domain+";"; 
    return domain; 
})(); 

所以,你可以再做一个检查,看看:

domain == websiteDomain 
+0

我想验证在输入任何域名两个文本框。并显示错误消息。 – Kailas 2014-09-23 09:35:48

+0

那么把我提供的代码和工作到你的解决方案。使用var email =文本框中的值从文本框中获取文本;并将其与webSiteDomain的输出进行比较.... – 2014-09-23 10:52:04