Categorías destacadas
programacion php    
Código Fuente
1
¡votar!

 Validar email mediante JavaScript

Funcion de JavaScript que valida los campos de tipo email de nuestros formularios. Ademas es un buen ejemplo para entender como se trabaja con expresiones regulares desde JavaScript.

/**
* Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com),
* http://javascript.internet.com
*/
function checkEmail(emailStr) {
if (emailStr.length == 0)
return true;
var emailPat=/^(.+)@(.+)$/;
var specialChars="()<>@,;:".[]";
var validChars="[^s" + specialChars + "]";
var quotedUser="("[^"]*")";
var ipDomainPat=/^(d{1,3})[.](d{1,3})[.](d{1,3})[.](d{1,3})$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(." + atom + ")*$");
var matchArray=emailStr.match(emailPat);

if (matchArray == null)
return false;

var user=matchArray[1];
var domain=matchArray[2];

if (user.match(userPat) == null)
return false;

var IPArray = domain.match(ipDomainPat);
if (IPArray != null) {
for (var i = 1; i <= 4; i++) {
if (IPArray[i] > 255)
return false;
}

return true;
}

var domainArray=domain.match(domainPat);
if (domainArray == null)
return false;

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)
return false;

if (len < 2)
return false;

return true;
}
Escrito por:
Eduard Puigdemunt
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon