Con javascript
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> //<![CDATA[
/* script */
function validar(){
var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
var email_ingresado = document.getElementById('email').value;
if(!emailReg.test(email_ingresado)) {
alert('email no válido');
return false;
}
}
//]]>
<form action="x.html" method="post" onsubmit="return validar();"> <input type="text" id="email" name="email" /> <input type="submit" value="enviar" />
Con php
Código PHP:
Ver original$el_email = $_POST['email'];
$control_mail="/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$/i"; //regExp
$mensaje_error .= "La <b>sintáxis de email</b> no es válida<br />\n";
}else{
// ejecuto la función mail()
}
Con javascript es opcional (simplemente para mejorar la usabilidad por parte del usuario), la que vale es la hecha con php
Saludos