Hola , soy nuevo y no sabía muy bien donde meter esta pregunta.
Vereis , tengo un formulario donde los visitantes pueden recomendar mi web.
Tengo hecha la validación en javascript para evitar que la gente no escriba nada.
El caso es que me gustaría obligar a introducir emails válidos primero en javascript y más adelante preguntaré en foro oho para validar esto también en lado servidor.
Los codigos que tengo actualmente son:
Para validar que se rellene el formulario de cara navegador:
<script language="JavaScript"
type="text/javascript">
function Validar_formulario_recomendar(theForm)<!--
{
if (theForm.nombre.value == "")
{
alert("Por favor rellena tu nombre");
theForm.nombre.focus();
return (false);
}
if (theForm.nombre.value.length < 2)
{
alert("Por favor rellena completamente tu nombre");
theForm.nombre.focus();
return (false);
}
if (theForm.email.value == "")
{
alert("Por favor rellena tu email");
theForm.email.focus();
return (false);
}
if (theForm.email.valuelength < 2)
{
alert("Por favor rellena correctamente tu email");
theForm.email.focus();
return (false);
}
if (theForm.destinatario.value == "")
{
alert("Por favor rellena el email a quien deseas recomendar esta web");
theForm.destinatario.focus();
return (false);
}
if (theForm.detinatario.valuelength < 2)
{
alert("Por favor rellena correctamente el email de tu amigo/a");
theForm.fechadenacimiento.focus();
return (false);
}
return (true);
}
//--></script>
Esto justo antes del formulario. Luego tengo el siguiente código para el formulario:
<form style="background-color: rgb(204, 184, 203);"
action="recomendanos.php" method="post"
onsubmit="return Validar_formulario_recomendar(this)"
name="recomendanos" id="recomendanos" text-align=""
center="" background-color="">
<div
style="text-align: left; background-color: rgb(204, 184, 203);"><span
style="font-family: Comic Sans MS;">Tu nombre:</span><br>
</div>
<input name="nombre" size="18"><br>
<div style="text-align: left;"><span
style="font-family: Comic Sans MS;">Tu email:</span><br>
</div>
<input name="email" size="18"><br>
<div style="text-align: left;"><span
style="font-family: Comic Sans MS;">Email de tu
amigo:</span><br>
</div>
<input name="destinatario" size="18"><br>
<br>
<input value="Enviar a un amigo" name="B1"
type="submit">
<span style="font-family: Century Gothic;"><span
style="text-decoration: underline;"><br>
<br>
</span></span></form>
EL archivo php que se ejecuta es el que hace que se envíe el mensaje a la otra persona recomendando mi sitio web.
Quiero integrar en este código una función para validar los email.
yo he encontrado este codigo para validar emails y lo tengo puesto en head.:
<script language="JavaScript"> function isEmailAddress(theform.email.value, email )
{
var s = theform.email.value;
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (s.length == 0 ) return true;
if (filter.test(s))
return true;
else
alert("Ingrese una dirección de correo válida");
theElement.focus();
return false;
}
</script>
¿Como puedo llamar a esa función dentro de mi código? NI siquiera sé si he puesto bien los parámetros a la función. Si todo saliera bien, así al menos obligaría a la introducción del email del remitente evitando el spam.
¡Espero que me podais ayudar por favor!