Validar correo electrónico con jQuery
Alguna vez, trabajando con formularios, se tiene que lidiar con validación de datos, veamos esta sencilla función para validar corrreo electrónico (con ayuda de nuestras grandes amigas: las expresiones regulares):
jQuery.fn.correo=function()
{
if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(this).val()))
{
return true;
}
else
{
alert(‘No es correo electronico’);
$(this).focus();
return false;
}
}
la forma de usar seria la siguiente (supongamos un formulario con id=”form” y un input con id=”email”):
$(document).ready(function()
{
$(“#form”).submit(function()
{
if($(“#email”).correo())
{
return true;
} else return false;
});
});
Advertisement
Categorías:funciones, jquery
funciones, javascript, jquery, programacion
El script no esta mal pero puede ser mejorado muy facilmente
mejora ¬¬ en vez de alardear….
y gracias por el codigo
Le falta ser encapsulado y funcionará sin conflictos con cualquier cosa!!
(function( $ ){
jQuery.fn.email=function(){
if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(this).val())){
return true;
}else{
$(this).focus();
return false;
}
};
})( jQuery );
y el alardeador? no hizo nda al final no?
Con esta sencilla función ya me di una mejor idea de como crear otras en jquery.
graicas
Excelente. Gracias!
Muchisimas gracias !!