jueves, 31 de octubre de 2013

How validate email structure in javascript -Como validar la estructura de un correo electronico en javascript

 
function fnValidate() {

 
EmailHotel = document.getElementById( "MasterBody_txtEmailHotel").value;

if (EmailHotel.trim() == '') {

alert('Ingrese el o los correos electrónicos del hotel.');
document.getElementById( "MasterBody_txtEmailHotel").focus();

document.getElementById("MasterBody_OkButton").disabled = false;

return;

}

else {

var emails = document.getElementById("MasterBody_txtEmailHotel").value;

var emailArray = emails.split(/[';',',']+/);

var valid = true

for (i = 0; i <= (emailArray.length - 1) ; i++) {

if (checkEmail(emailArray[i].trim())) {

}

else {

alert("Correo inválido: " + emailArray[i]);

valid = false

}

}

if (valid == false) {

document.getElementById("MasterBody_txtEmailHotel").focus();

document.getElementById("MasterBody_OkButton").disabled = false;

document.getElementById("MasterBody_CancelButton").disabled = false;

return;

}

}

if (EmailHotel.trim().length > 200) {

alert( 'El correo electrónico del hotel no puede poseer más de 200 caracteres.');
document.getElementById( "MasterBody_txtEmailHotel").focus();
document.getElementById( "MasterBody_OkButton").disabled = false;
document.getElementById( "MasterBody_CancelButton").disabled = false;
return;

}
}
function checkEmail(email) {
var regExp = /^[-A-Za-z0-9~!$%^&*_=+}{\'?_]+(\.[-A-Za-z0-9~!$%^&*_=+}{\'?_]+)*@([A-Za-z0-9_][-A-Za-z0-9_]*(\.[-A-Za-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|AERO|ARPA|BIZ|COM|COOP|EDU|GOV|INFO|INT|MIL|MUSEUM|NAME|NET|ORG|PRO|TRAVEL|MOBI|[a-z][a-z]|[A-Z][A-Z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/

return regExp.test(email);

}

No hay comentarios.:

Publicar un comentario