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>