Javascript在ASP.NET C中验证带有网站域名的电子邮件地址#

时间:2014-09-23 09:23:15

标签: javascript asp.net

表格中有两个文本框

示例:

  1. 网址:http://www.domainname.com
  2. 电子邮件地址:example.domainname.in
  3. 我想验证电子邮件地址域名与javascript中的网站域名相同

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

所以你可以这样做:

var email = 'something@domainname.com';
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