Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/04/2010, 03:11
corretodo
 
Fecha de Ingreso: agosto-2009
Mensajes: 193
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Como puedo validar un email

Muchas gracias por estas dos paginas que me recomiendas.
Yo de javascript no tengo ni idea, busco funciones y a base de probar y probar, pues a veces logro que funcione.

Me gustaria saber como puedo incluir este codigo de una de esas paginas dentro del codigo javascript que yo tengo.

Código PHP:
<script>
function 
validarEmail(valor) {
if (/^
w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/.test(valor)){
alert(”La dirección de email ” valor ” es correcta.)
return (
true)
} else {
alert(”La dirección de email es incorrecta.);
return (
false);
}
}
</script> 
Dentro de este otro codigo

Código PHP:
<SCRIPT type="text/javascript"
$(
"#contacto").bind("submit", function() { 
if ($(
"#email").val().length 1)  

$(
"#error").show(); 
$.
fancybox.resize(); 
return 
false
}  
$.
fancybox.showActivity(); 
$.
ajax({ 
type        "POST"
cache    false
url        "enviar.php"
data        : $(this).serializeArray(), 
success: function(data) { 
$.
fancybox(data); 

}); 
return 
false
}); 
</SCRIPT> 
el formulario quedaria asi creo.

Código PHP:
<form name="contacto" id="contacto" method="post" action=""
<
label for="email"><font size="2" face="Verdana"><b>E-Mail:</b></font></label
<
input type="text" id="email" name="email" size="50"maxlength="40"
<
input type="submit" value="     Enviar     " onClick=”validarEmail(this.form.email.value);>
</
form
Lo he incluido asi pero no me funciona. No valida ni da error.

Código PHP:
<SCRIPT type="text/javascript"
$(
"#contacto").bind("submit", function() { 
if ($(
"#email").val().length 1)  

$(
"#error").show(); 
$.
fancybox.resize(); 
return 
false

/*------------Aqui lo he incluido----------------------------*/
function validarEmail(valor) {
if (/^
w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/.test(valor)){
alert(”La dirección de email ” valor ” es correcta.)
return (
true)
} else {
alert(”La dirección de email es incorrecta.);
return (
false);
}
}
/*-------------Fin de la Funcion  Validar------------------*/ 
$.fancybox.showActivity(); 
$.
ajax({ 
type        "POST"
cache    false
url        "enviar.php"
data        : $(this).serializeArray(), 
success: function(data) { 
$.
fancybox(data); 

}); 
return 
false
}); 
</SCRIPT> 
Que es lo que he hecho mal si me lo podeis decir.
Gracias