validar dirección de mail...

28/05/2005 - 23:13 por MsDevelop | Informe spam
Hola a todos,
como podria validar la direccion de mail o al menos en caso contrario que la
estructura sea valida ?


saludos y gracias

Preguntas similare

Leer las respuestas

#1 Jose Cortijo
30/05/2005 - 10:09 | Informe spam
Hace tiempo encontre este codigo javascript que valida una direccion email
de una manera bastante exhaustiva. tienes dos opciones o bien añades este
codigo a la parte cliente para validar su email, creo que esto es muy
recomendable por su sencillez, o ya seria 'traducir' dicho codigo javascript
a visual script , este trabajo no se si puede resultar facil o dificil pues
el codigo hace uso de expresiones regulares y nunca las he utilizado en ASP.

espero que te sirva, ahi va el codigo JS.

Un saludo


function validaEmail(campo)
{
//Primero recogemos el valor del campo

var strMail = document.forms[0][campo].value;


// Define la expresion regular para verificar si el email tiene el formato

var patMail = /^(.+)@(.+)$/;

// Define la expresion regular para nombres de usuario validos
var patUser = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)*$/;

// Define la expresion regular para direccciones IP
var patDomainIP = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;

// Define la expresion regular para nombres de dominio validos
var patDomain = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)+$/;

// Verifica que el string que recibe la funcion sea del tipo
y separa los substring
// correspondientes a usuario y dominio
var matchArray = strMail.match(patMail);
if(matchArray == null)
{
alert("Error en la introducción del correo electrónico, el texto
introducido no se corresponde con un correo válido.");
document.forms[0][campo].focus();
document.forms[0][campo].select();
return false;
}
var user = new String(matchArray[1]);
var domain = new String(matchArray[2]);

// Si el nombre de usuario no es valido la funcion devuelve falso
if(user.match(patUser) == null)
{
alert("Error en la introducción del correo electrónico, usuario inválido.
No ha introducido ningún nombre antes de la arroba o quizás usó
caracteres prohibidos(solo se permiten letras, números y'.' '_' '-').");
document.forms[0][campo].focus();
document.forms[0][campo].select();
return false;
}

// Verifica si el string de dominio corresponde a una direccion IP
// De ser asi varifica que la ip sea valida. La funcion devuelve verdadero
si la ip es valida y falso si no lo es
var IPArray = domain.match(patDomainIP);
if(IPArray != null)
{
for (var i=1;i<=4;i++)
{
if(IPArray[i]>255)
{
alert("Por favor repase IP introducida. Números fuera de rango
(>255).")
document.forms[0][campo].focus();
document.forms[0][campo].select();
return false;
}
}
//alert("MAIL VALIDO")
return true;
}

"MsDevelop" escribió en el mensaje
news:%
Hola a todos,
como podria validar la direccion de mail o al menos en caso contrario que
la estructura sea valida ?


saludos y gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida