· 6 years ago · Oct 27, 2019, 08:26 AM
1<script src="/js/forms2/js/forms2.min.js"></script>
2 <script type="text/javascript">
3 MktoForms2.whenReady(function (form) {
4 var invalidDomains = ["@hotmail.com", "@yahoo.com", "@comcast.net", "@mail.ru", "@outlook.com", "@msn.com", "@aol.com", "@rediffmail.com", "@live.com", "@sbcglobal.net", "@freeemail.com", "@mail.ru", "@icloud.com", "@i965.com", "@email.com", "@ymail.com", "@me.com", "@.me", "@mailinator.com", "@e-lead.com.tw", "@qq.com", "@famil.com", "@aol.com", "@163.com", "@gmil.com", "@gmal.fr", "@yahoo.com.br", "@yahoo.co.uk", "@hotmail.co.uk", "@gmai.com", "@hitmil.com", "@gsmil.com", "@yahoo.ca", "@hotmail.co.uk", "@hotmqil.fr", "@outloook.com", "@gemil.com", "@hotmail.com", "@yahoo.com", "@aol.com", "@icloud.com", "@gamil.com", "@gmil.com", "@gsmil.com", "@gmail.com", "@gsmail.com", "@gmaile.com"];
5
6 form.onValidate(function(){
7
8 // Get the values
9 var vals = form.vals();
10 var re = new RegExp(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i);
11 var email = form.vals().Email;
12 var validated = 0;
13
14 if(email){
15 if(!isEmailGood(email)) {
16 form.submittable(false);
17 var emailElem = form.getFormElem().find("#Email");
18 form.showErrorMessage("Must be Business email.", emailElem);
19 }else{
20 validated++;
21 }
22 }
23
24 if(re.test(email)){
25 validated++;
26 }else{
27 form.submittable(false);
28 var emailElem = form.getFormElem().find("#Email");
29 form.showErrorMessage("Please enter a valid email format", emailElem);
30 }
31 if(validated == 2){
32 form.submittable(true)
33 }
34 });
35
36 function isEmailGood(email) {
37 for(var i=0; i < invalidDomains.length; i++) {
38 var domain = invalidDomains[i];
39 if (email.indexOf(domain) != -1) {
40 return false;
41 }
42 }
43 return true;
44 }
45});
46</script>