function esEmail() { emailStr=this.sValor; var checkTLD=1; var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/; 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) { this.sMissatge = "Il dominio della email introdotta non รจ corretto"; return(false); } var user=matchArray[1]; var domain=matchArray[2]; for (i=0; i127) { this.sMissatge = "L\u0027utente contiene caratteri incorretti"; return(false); } } for (i=0; i127) { this.sMissatge = "Il dominio contiene caratteri incorretti"; return(false); } } if (user.match(userPat)==null) { this.sMissatge = "Utente incorretto"; return(false); } var IPArray=domain.match(ipDomainPat); if (IPArray!=null) { for (var i=1;i<=4;i++) { if (IPArray[i]>255) { this.sMissatge = "IP incorretto"; return(false); } } return true; } var atomPat=new RegExp("^" + atom + "$"); var domArr=domain.split("."); var len=domArr.length; for (i=0;i4) { this.sMissatge = "Dominio incorretto"; return(false); } if (len<2) { this.sMissatge = "Dominio non introdotto"; return(false); } return true; }