Hola, yo lo valido con javascript
en el foemulario le agrego esto
Código:
<script src="contactos.js"></script><!-- Fuera del Form -->
<input TYPE="button" VALUE="Enviar" onClick="Validar(this.form)"><!-- Dentro del Form -->
Esto en un archivo "js" que es el que es llamado desle el script de html
Código:
function Validar(form)
{
if (form.nombre.value == "")
{ alert("Por favor ingrese su Nombre"); form.nombre.focus(); return; }
if (form.telefono.value == "")
{ alert("Por favor ingrese su Telefono"); form.telefono.focus(); return; }
if (form.email.value == "")
{ alert("Por favor ingrese su dirección de e-mail"); form.email.focus(); return; }
if (form.email.value.indexOf('@', 0) == -1 ||
form.email.value.indexOf('.', 0) == -1)
{ alert("La dirección de e-mail no es válida"); form.email.focus(); return; }
form.submit();
}
Los Nombres de los "input" de html deben ser igual al que estas validando en el javascript
Saludos