Cara, da uma olhada no commos-validator… ai embaixo esta o js dele para verificar email…
functioncheckEmail(emailStr){if(emailStr.length==0){returntrue;}varemailPat=/^(.+)@(.+)$/;varspecialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";varvalidChars="\[^\\s" + specialChars + "\]"; var quotedUser="(\"[^\"]*\")";varipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;varatom=validChars+'+';varword="(" + atom + "|" + quotedUser + ")"; var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$"); var matchArray=emailStr.match(emailPat); if (matchArray == null) { return false; } var user=matchArray[1]; var domain=matchArray[2]; if (user.match(userPat) == null) { return false; } var IPArray = domain.match(ipDomainPat); if (IPArray != null) { for (var i = 1; i <= 4; i++) { if (IPArray[i] > 255) { return false; } } return true; } var domainArray=domain.match(domainPat); if (domainArray == null) { return false; } var atomPat=new RegExp(atom,"g");vardomArr=domain.match(atomPat);varlen=domArr.length;if((domArr[domArr.length-1].length<2)||(domArr[domArr.length-1].length>3)){returnfalse;}if(len<2){returnfalse;}returntrue;}