/* JAVA SCRIPT */ function emailCheck (emailStr) { var emailPat=/^(.+)@(.+)$/ var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" var validChars="\[^\\s" + specialChars + "\]" var quotedUser="(\"[^\"]*\")" var atom=validChars + '+' var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ 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("la dirección de correo parece incorrecta (revise el @ y .'s)") return false } var user=matchArray[1] var domain=matchArray[2] // See if "user" is valid if (user.match(userPat)==null) { // user is not valid alert("El usuario no parece valido") return false } /* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */ var IPArray=domain.match(ipDomainPat) if (IPArray!=null) { // this is an IP address for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert("Direccion IP invalida!") return false } } return true } // Domain is symbolic name var domainArray=domain.match(domainPat) if (domainArray==null) { alert("El dominio no parece ser válido.") return false } /* domain name seems valid, but now make sure that it ends in a three-letter word (like com, edu, gov) or a two-letter word, representing country (uk, nl), and that there's a hostname preceding the domain or country. */ /* Now we need to break up the domain to get a count of how many atoms it consists of. */ var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) { // the address must end in a two letter or three letter word. alert("The address must end in a three-letter domain, or two letter country.") return false } // Make sure there's a host name preceding the domain. if (len<2) { var errStr="Esta dirección no tiene un nombre de host!" alert(errStr) return false } // If we've gotten this far, everything's valid! return true; } function trim(aStr) { return aStr.replace(/^\s{1,}/, "").replace(/\s{1,}$/, "") } function validateRequiredFields( f ){ for (var i=0; i < f.elements.length; i++){ e = f.elements[i]; /* Split apart the arguments in to a 2 dimensional array! format - Failure Alert Label # Required (true|false) */ a = e.id.split("#"); if ( a[1] == "true" ) { switch (e.type) { case "text": if ( trim(e.value) == "" ){ alert(a[0] + " es un campo requerido. \n\nIngresar algún texto."); e.focus(); return false} break default: break } } } return true; } function doSubmit(f, v){ if ( v ){ if ( validateRequiredFields( f ) ){ f.submit(); } } else { f.submit(); } } //Atributos de HTML //"style=\"background-color: transparent\"id=\"Meta#true\"" //"" + @NewLine + //""+