javascript 从Marketo Forms 2.0中排除无效(非商业)电子邮件地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 从Marketo Forms 2.0中排除无效(非商业)电子邮件地址相关的知识,希望对你有一定的参考价值。

<style>
  .mktoErrorMsg {
    padding: 5px 7px !important;
  }
  div.mktoErrorArrow, div.mktoErrorArrowWrap{
    width: 16px !important;
  }
  .mktoError{
    right: 0px !important;
  }
  div.mktoErrorMsg{
     text-align: left !important;
  }
</style>

<script type="text/javascript" src="https://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="/js/forms2/js/forms2.js"></script>
<script type="text/javascript">
var $jQ = jQuery.noConflict();

var invalidDomains =
["@0day-exchange.com","@123.com","@126.com","@163.com","@163169.com","@1stintrusion.com","@mailinator.com","@21cn.com","@263.com","@295.com","@airtelmail.com","@animus.com","@aol.com","@ap-lian.com","@askpirate.com","@att.com","@austin.com","@bdchina.com","@bhdnetwork.com","@bigpond.com","@bisadiatur.com","@boxbe.com","@btinternet.com","@buy4ship.com","@cable10.com","@charter.com","@cheerful.com","@china.com","@chinfo.com","@cnchao.com","@comcast.com","@counterterror.com","@cox.com","@crypt-sms.com","@ctrip.com","@d83te.com","@dccnet.com","@dezhourencai.com","@domtrend.com","@drowl.com","@dzcnc.com","@earth.com","@ecsdev.com","@erols.com","@fastq.com","@fastsecurity.com","@foxmail.com","@freelavabit.com","@geartech.com","@globomail.com","@gmail.com","@gmx.com","@googlemail.com","@gtkid.com","@guerrillamail.com","@hotmail.com","@hush.com","@hushmail.com","@iae.com","@icloud.com","@iinet.com","@inbox.com","@indoker.com","@infosecteam.com","@jbgjmy.com","@jetable.com","@jiuniubi.com","@jx-xinchen.com","@koesternet.com","@kuhfeldt.com","@laizhou.com","@live.com","@lwinfo.com","@m1lmex.com","@mac.com","@mail.com","@manmouth.com","@me.com","@msa.com","@msn.com","@mypersonal.com","@narod.com","@nb.com","@netassassin.com","@networkfashion.com","@nyms.com","@okc.com","@optusnet.com","@otomobill.com","@outlook.com","@ovi.com","@patchcon.com","@paulprime.com","@phreaksec.com","@prodigy.com","@qq.com","@reddomal.com","@rnc.com","@rocketmail.com","@rogers.com","@rr.com","@runbox.com","@rzinfo.com","@saharvazin.com","@sbcglobal.com","@scanit.com","@sctvonline.com","@sdinfo.com","@sharklasers.com","@sharvazin.com","@sina.com","@sinaloa7.com","@singnet.com","@socbuglist.com","@sohu.com","@solfan.com","@sonic.com","@srt.com","@tcmcfall.com","@techie.com","@teleguam.com","@telkomflexi.com","@tom.com","@t-online.com","@top-ranking-software.com","@upcmail.com","@usa.com","@usipp.com","@valdezcorp.com","@valuetrack.com","@verizon.com","@vip.com","@vipleafshop.com","@votresec.com","@vsnl.com","@wccnc.com","@wibre-dz.com","@yahoo.com","@ymail.com"];


MktoForms2.whenReady(function (form){
    
     form.onValidate(function(){
          if(!isEmailValid()){
               form.submittable(false);
               var emailElem = form.getFormElem().find("#Email");
               form.showErrorMessage("Please sign up a valid work email address", emailElem);              
          }else{
               form.submittable(true);
          }         
     });
    
});

function isEmailValid() {
     var email = $jQ('#Email').val().toLowerCase();
     for(i=0; i < invalidDomains.length; i++) {
          var invalidDomain = invalidDomains[i].toLowerCase();
          if (email.indexOf(invalidDomain) !== -1) {
               return false;
          }
     }
     return true;
}
</script>

以上是关于javascript 从Marketo Forms 2.0中排除无效(非商业)电子邮件地址的主要内容,如果未能解决你的问题,请参考以下文章

javascript 左浮动的Marketo场景集

javascript 将PowerTip悬停添加到Marketo表单

javascript Marketo:如何放置字段低于渐进式分析字段

如何让 Marketo 表单在嵌入到响应式 WordPress 网站时做出响应?

Java未知主机调用Marketo API时出现异常

Marketo 表单复选框 - 选中另一个复选框时取消选中复选框