Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET C中使用Javascript验证带有网站域名的电子邮件地址#_Javascript_Asp.net - Fatal编程技术网

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

在ASP.NET C中使用Javascript验证带有网站域名的电子邮件地址#,javascript,asp.net,Javascript,Asp.net,我在表单中有两个文本框 例如: 网址: 电子邮件地址:example.domainname.in 我想验证电子邮件地址域名是否与javascript中的网站域名相同,以便您可以执行以下操作: var email = 'something@domainname.com'; var domain = email.replace(/.*@/, ""); 然后,您可以将域与站点的域进行比较 您可以使用以下代码执行此操作:-如果您不知道网站将托管在何处,或者如果域根据位置而变化,则此代码非常有用。如果网

我在表单中有两个文本框

例如:

  • 网址:
  • 电子邮件地址:example.domainname.in
  • 我想验证电子邮件地址域名是否与javascript中的网站域名相同,以便您可以执行以下操作:

    var email = 'something@domainname.com';
    var domain = email.replace(/.*@/, "");
    
    然后,您可以将域与站点的域进行比较

    您可以使用以下代码执行此操作:-如果您不知道网站将托管在何处,或者如果域根据位置而变化,则此代码非常有用。如果网站域不会更改,那么您可以直接硬编码
    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;
    })();
    

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

    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=文本框中的值从文本框中获取文本;并将其与webSiteDomain的输出进行比较。。。。
    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;