MktoForms2 :: Force "Corporate" Email

HTML

<script src="//app-sj01.marketo.com/js/forms2/js/forms2.min.js"></script>
<form id="mktoForm_169"></form>
<script>
    MktoForms2.loadForm("//app-sj01.marketo.com", "410-XOR-673", 169);
</script>
<script>
    MktoForms2.whenReady(function(form) {

        form.onValidate(function(valid) {
            // config area
            var invalidDomains = [
                "hotmail.com",
                "yahoo.com",
                "aol.com",
                "gmail.com",
                "msn.com",
                "comcast.net", ],
                emailExtendedValidationError = 'Please provide a corporate email address!',
                emailField = 'Email',
                emailFieldSelector = '#' + emailField;

            // /@(example.com|example2.com)$/i
            var invalidDomainRE = new RegExp('@(' + invalidDomains.join('|') + ')$', 'i');

            if (invalidDomainRE.test(form.vals()[emailField])) {
                form.showErrorMessage(emailExtendedValidationError, form.getFormElem().find(emailFieldSelector));
                form.submittable(false);
            } else {
                form.submittable(true);
            }

        })


    });
</script>