function emailcheck(str) { var at="@" var dot="." var lat=str.indexOf(at) var lstr=str.length var ldot=str.indexOf(dot) /* Revisa que la cadena de texto tenga al menos una arroba */ if (str.indexOf(at)==-1){ alert("La dirección de correo electrónico no es válida. Por favor revisa los datos.") return false } /* Revisa que la cadena de texto incluya texto antes de la arroba */ if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ alert("La dirección de correo electrónico no es válida. Por favor revisa los datos.") return false } /* Revisa que la cadena de texto incluya: texto y un punto en el texto despues de la arroba */ if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ alert("La dirección de correo electrónico no es válida. Por favor revisa los datos.") return false } /* Revisa que la cadena de texto incluya solo una arroba */ if (str.indexOf(at,(lat+1))!=-1){ alert("La dirección de correo electrónico no es válida. Por favor revisa los datos.") return false } /* Revisa que la cadena de texto no tenga puntos y arrobas juntos */ if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ alert("La dirección de correo electrónico no es válida. Por favor revisa los datos.") return false } if (str.indexOf(dot,(lat+2))==-1){ alert("La dirección de correo electrónico no es válida. Por favor revisa los datos.") return false } /* Revisa que la cadena de texto no tenga espacios en blanco */ if (str.indexOf(" ")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar espacios en blanco.") return false } /* Revisa que la cadena de texto no tenga comas */ if (str.indexOf(",")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar: coma.") return false } /* Revisa que la cadena de texto no tenga punto y coma */ if (str.indexOf(";")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar: punto y coma.") return false } /* Revisa que la cadena de texto no tenga simbolo de menor que */ if (str.indexOf("<")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar caracteres especiales.") return false } /* Revisa que la cadena de texto no tenga simbolo de mayor que */ if (str.indexOf(">")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar caracteres especiales.") return false } /* Revisa que la cadena de texto no tenga diagonales */ if (str.indexOf("/")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar caracteres especiales.") return false } /* Revisa que la cadena de texto no tenga acento circunflejo */ if (str.indexOf("^")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar caracteres especiales.") return false } /* Revisa que la cadena de texto no tenga signo de equivalencia / tilde */ if (str.indexOf("~")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar caracteres especiales.") return false } /* Revisa que la cadena de texto no tenga ampersand */ if (str.indexOf("&")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar caracteres especiales.") return false } /* Revisa que la cadena de texto no tenga dos puntos juntos */ if (str.indexOf("..")!=-1){ alert("La dirección de correo electrónico no es válida. Por favor revisa los datos, parece que hay dos puntos juntos.") return false } /* Revisa que la cadena de texto no tenga asteriscos */ if (str.indexOf("*")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar caracteres especiales.") return false } /* Revisa que la cadena de texto no tenga corchetes */ if (str.indexOf("[")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar caracteres especiales.") return false } if (str.indexOf("]")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar caracteres especiales.") return false } /* Revisa que la cadena de texto no tenga llaves */ if (str.indexOf("{")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar caracteres especiales.") return false } if (str.indexOf("}")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar caracteres especiales.") return false } /* Revisa que la cadena de texto no tenga signos de interrogacion */ if (str.indexOf("?")!=-1){ alert("La dirección de correo electrónico no es válida. No se permite ingresar caracteres especiales.") return false } /* Revisa que la cadena tenga una longitud minima y maxima */ if(lstr <= 6){ alert("La dirección de correo electrónico no cumple con el minimo de caracteres permitidos. Por favor revisa los datos.") return false } if(lstr >= 49){ alert("La dirección de correo electrónico supera el maximo de caracteres permitidos. Por favor revisa los datos.") return false } return true } function ValidateForm(){ var emailID=document.frmSample.txtEmail if ((emailID.value==null)||(emailID.value=="")){ alert("Por favor ingresa tu e-mail.") emailID.focus() return false } if (emailcheck(emailID.value)==false){ emailID.value="" emailID.focus() return false } return true }