我有兩個文本框的形式的Javascript驗證與網站域名的電子郵件地址在ASP.NET C#
例子:
- 網站地址:http://www.domainname.com
- 電子郵件地址:example.domainname。在
我想驗證電子郵件地址域名是否與javascript中的網站域名相同
我有兩個文本框的形式的Javascript驗證與網站域名的電子郵件地址在ASP.NET C#
例子:
我想驗證電子郵件地址域名是否與javascript中的網站域名相同
我有寫了下面的代碼來驗證域名
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;
所以,你可以這樣做:
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
我想驗證在輸入任何域名兩個文本框。並顯示錯誤消息。 – Kailas 2014-09-23 09:35:48
那麼把我提供的代碼和工作到你的解決方案。使用var email =文本框中的值從文本框中獲取文本;並將其與webSiteDomain的輸出進行比較.... – 2014-09-23 10:52:04