Return to Snippet

Revision: 50620
at October 10, 2011 05:54 by alberomo


Updated Code
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.
}

Revision: 50619
at August 29, 2011 03:50 by alberomo


Updated Code
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.
}

Revision: 50618
at August 29, 2011 03:47 by alberomo


Initial Code
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.
}

Initial URL


Initial Description
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.

Initial Title
función parseEmail

Initial Tags
forms

Initial Language
JavaScript