/ Published in: JavaScript
Descripcion: Evalua el formato de una cadena String en cuanto a si es una Dir. Correo.
Recibe: Cadena como un String
Devuelve: true si Cadena es direccion de Correo. false en caso de no tener formato adecuado.
Recibe: Cadena como un String
Devuelve: true si Cadena es direccion de Correo. false en caso de no tener formato adecuado.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
function parseEmail(Cadena){ if(Cadena=='') return true; Cadena=Cadena.toLowerCase(); // pasamos la cadena a minusculas if( Cadena.indexOf('@')!=Cadena.lastIndexOf('@') ) {return false; }//Detectar un solo @ ,porque si no coincide es que hay mas de un @ if(Cadena.indexOf('@')==-1) { return false; } // si no hay ningun @ if(Cadena.indexOf('@')==0){ return false;} //Detectar caracter @ al principio /* var posArroba=Cadena.indexOf('@'); var caracterSiguiente=Cadena.charAt(posArroba+1); if(caracterSiguiente=='.'){ return false;}//Detectar carac. @ y punto seguidos */ if(Cadena.charAt(Cadena.indexOf('@')+1)=='.'){ return false;} //Detectar Sufijo DNS valido var sufijo= Cadena.substr(Cadena.lastIndexOf('.')+1); // Extraer Sufijo DNS de Cadena. var Encontrado=false; var arraySufijos= new Array('es','com','org','cat','net');// Lista de sufijos aceptados....a ampliar. for(var pos=0;pos<=arraySufijos.length-1;pos++){ // Recorremos el Array de sufijo que creamos anteriormente // si el sufijo esta en el Array entonces... si que es bueno if(arraySufijos[pos]==sufijo){Encontrado=true; } } if(!Encontrado){ return false;} // Si al final resulta que NO ha sido encontrado mal!!! //Detectar caracteres no validos. var CaracteresValidos='abcdefghijklmnopqrstuvwxyz0123456789@_-.'; //Preparamos un String de caracteres validos for(var pos=0;pos<=Cadena.length-1;pos++){ // recorremos cadena i buscamos caracter por //caracter si se encuentra dentro del String. if(CaracteresValidos.indexOf(Cadena.charAt(pos))==-1){ // si no esta es que sera un caracter no valido return false; } } return true; // si se llega hasta aqu� , es que todo esta bien. }