1. Home
  2. Integrations
  3. Marketing Automation
  4. Marketo Integration
  5. Code Snippets for Marketo Form Validation to Exclude Certain Email Domains

Code Snippets for Marketo Form Validation to Exclude Certain Email Domains

The following script can be used to add a validation rule to your Marketo Forms within PathFactory. This can be helpful in ensuring that visitors are submitting their business email addresses and not any personal or test emails.

To see more examples of code snippets, read Frequently Used External Code Snippets to Personalize Your PathFactory Experiences.

Note: This can only be added to custom HTML forms containing Marketo form embed codes.


See This Code In Action

Example of Error Displayed for Personal Email Address

Where to place the script?

This script can be added below the Marketo Form Code in your PathFactory Form library. The comma separated list of invalid domains in the section below that are In the section Optional and Editable Code Snippets, can be modified to match your specific use case.

Code Snippets

There are three sections of code snippets:

  1. Opening script.
  2. Optional and editable snippets.
  3. Closing script.

Opening Script (Not Editable)

<script>

  (function () {

    // Please include the email domains you would like to block in this list

    var invalidDomains = [

Optional and Editable Code Snippets

  “@aol.com”,

      “@att.net”,

      “@comcast.net”,

      “@facebook.com”,

      “@gmail.com”,

      “@gmx.com”,

      “@googlemail.com”,

      “@hotmail.com”,

      “@hotmail.co.uk”,

      “@mac.com”,

      “@me.com”,

      “@mail.com”,

      “@msn.com”,

      “@live.com”,

      “@sbcglobal.net”,

      “@verizon.net”,

      “@yahoo.com”,

      “@yahoo.co.uk”,

      “@email.com”,

      “@fastmail.fm”,

      “@games.com”,

      “@gmx.net”,

      “@hush.com”,

      “@hushmail.com”,

      “@icloud.com”,

      “@iname.com”,

      “@inbox.com”,

      “@lavabit.com”,

      “@love.com”,

      “@outlook.com”,

      “@pobox.com”,

      “@protonmail.ch”,

      “@protonmail.com”,

      “@tutanota.de”,

      “@tutanota.com”,

      “@tutamail.com”,

      “@tuta.io”,

      “@keemail.me”,

      “@rocketmail.com”,

      “@safe-mail.net”,

      “@wow.com”,

      “@ygm.com”,

      “@ymail.com”,

      “@zoho.com”,

      “@yandex.com”,

      “@bellsouth.net”,

      “@charter.net”,

      “@cox.net”,

      “@earthlink.net”,

      “@juno.com”,

      “@btinternet.com”,

      “@virginmedia.com”,

      “@blueyonder.co.uk”,

      “@freeserve.co.uk”,

      “@live.co.uk”,

      “@ntlworld.com”,

      “@o2.co.uk”,

      “@orange.net”,

      “@sky.com”,

      “@talktalk.co.uk”,

      “@tiscali.co.uk”,

      “@virgin.net”,

      “@wanadoo.co.uk”,

      “@bt.com”,

      “@sina.com”,

      “@sina.cn”,

      “@qq.com”,

      “@naver.com”,

      “@hanmail.net”,

      “@daum.net”,

      “@nate.com”,

      “@yahoo.co.jp”,

      “@yahoo.co.kr”,

      “@yahoo.co.id”,

      “@yahoo.co.in”,

      “@yahoo.com.sg”,

      “@yahoo.com.ph”,

      “@163.com”,

      “@yeah.net”,

      “@126.com”,

      “@21cn.com”,

      “@aliyun.com”,

      “@foxmail.com”,

      “@hotmail.fr”,

      “@live.fr”,

      “@laposte.net”,

      “@yahoo.fr”,

      “@wanadoo.fr”,

      “@orange.fr”,

      “@gmx.fr”,

      “@sfr.fr”,

      “@neuf.fr”,

      “@free.fr”,

      “@gmx.de”,

      “@hotmail.de”,

      “@live.de”,

      “@online.de”,

      “@t-online.de”,

      “@web.de”,

      “@yahoo.de”,

      “@libero.it”,

      “@virgilio.it”,

      “@hotmail.it”,

      “@aol.it”,

      “@tiscali.it”,

      “@alice.it”,

      “@live.it”,

      “@yahoo.it”,

      “@email.it”,

      “@tin.it”,

      “@poste.it”,

      “@teletu.it”,

      “@mail.ru”,

      “@rambler.ru”,

      “@yandex.ru”,

      “@ya.ru”,

      “@list.ru”,

      “@hotmail.be”,

      “@live.be”,

      “@skynet.be”,

      “@voo.be”,

      “@tvcablenet.be”,

      “@telenet.be”,

      “@hotmail.com.ar”,

      “@live.com.ar”,

      “@yahoo.com.ar”,

      “@fibertel.com.ar”,

      “@speedy.com.ar”,

      “@arnet.com.ar”,

      “@yahoo.com.mx”,

      “@live.com.mx”,

      “@hotmail.es”,

      “@hotmail.com.mx”,

      “@prodigy.net.mx”,

      “@yahoo.ca”,

      “@hotmail.ca”,

      “@bell.net”,

      “@shaw.ca”,

      “@sympatico.ca”,

      “@rogers.com”,

      “@yahoo.com.br”,

      “@hotmail.com.br”,

      “@outlook.com.br”,

      “@uol.com.br”,

      “@bol.com.br”,

      “@terra.com.br”,

      “@ig.com.br”,

      “@itelefonica.com.br”,

      “@r7.com”,

      “@zipmail.com.br”,

      “@globo.com”,

      “@globomail.com”,

      “@oi.com.br”,

      “@teleworm.us”,

      “@einrot.com”,

      “@bozzcello.com”,

      “@bozztirex.com”,

      “@vivaldigital.com”,

      “@bozztirex.us”,

      “@my.id”,

      “@skom.id”,

      “@mynet.com”,

      “@bit-acc.ru”,

      “@bit-all.ru”,

      “@bit-alt.ru”,

Closing Script (Not Editable)

    ];

    MktoForms2.whenReady(function (form) {

      form.onValidate(function () {

        var email = form.vals().Email;

        if (email) {

          if (!isEmailGood(email)) {

            form.submitable(false);

            var emailElem = form.getFormElem().find(“#Email”);

            form.showErrorMessage(

              “Please use a valid corporate email address.”,

              emailElem

            );

          } else {

            form.submitable(true);

          }

        }

      });

    });

    function isEmailGood(email) {

      for (var i = 0; i < invalidDomains.length; i++) {

        var domain = invalidDomains[i];

        if (email.indexOf(domain) != -1) {

          return false;

        }

      }

      return true;

    }

  })();

</script>

Updated on July 24, 2023

Was this article helpful?

Need Support?
Can't find the answer you're looking for? Don't worry we're here to help!
CONTACT SUPPORT