// JavaScript Document function chkEmail (f,fld,msg) { var frm = f ; var e = fld; if (e.value == null){ alert(msg); e.focus(); return (false);} //tirando os espaços vazios no endereço for (x = 1; x < e.value.length; x ++) { e.value= e.value.replace(' ', '')} var emailStr emailStr = e.value; var emailPat=/^(.+)@(.+)$/ var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" var validChars="\[^\\s" + specialChars + "\]" var quotedUser="(\"[^\"]*\")" var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ var atom=validChars + '+' var word="(" + atom + "|" + quotedUser + ")" var userPat=new RegExp("^" + word + "(\\." + word + ")*$") var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") var matchArray = emailStr.match(emailPat) if (matchArray==null){ alert('O email informado não é válido.'); e.value=""; e.focus(); return (false);} var user=matchArray[1] var domain=matchArray[2] if (user.match(userPat)==null){ //alert("O seu Nome de usuário parece não ser válido."); alert("E-mail informado parece não ser válido."); e.value=""; e.focus(); return (false);} var IPArray=domain.match(ipDomainPat) if (IPArray!=null){ for (var i=1;i<=4;i++){ if (IPArray[i]>255){ alert('O endereço do IP parece não ser válido!'); e.value=""; e.focus(); return (false); } } return true; } var domainArray=domain.match(domainPat) if (domainArray==null){ alert('O domínio parece não ser válido!'); e.value=""; e.focus(); return (false);} var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3){ alert('O endereço deve conter três letras de domínio ou duas letras do país.'); e.value=""; e.focus(); return (false);} if (domArr.length<2){ var errStr="Este endereço não está encontrando o seu provedor!" alert(errStr); e.value=""; e.focus(); return (false);} return true; } function validaEmailBr(frm, email){ if(!chkEmail(frm, email, "O campo EMAIL deve ser válido")){ return false; } return true; }