/ 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.
}
Comments
 Subscribe to comments
                    Subscribe to comments
                
                