Foros del Web » Programando para Internet » Javascript »

Validar Datos de Formulario

Estas en el tema de Validar Datos de Formulario en el foro de Javascript en Foros del Web. Mi formulario es este quisiera que los campos tuviera un numero de caracteres como mínimo y que en teléfono solo se puedan poner numero y ...
  #1 (permalink)  
Antiguo 10/12/2010, 19:01
 
Fecha de Ingreso: diciembre-2008
Mensajes: 52
Antigüedad: 15 años, 5 meses
Puntos: 0
Validar Datos de Formulario

Mi formulario es este quisiera que los campos tuviera un numero de caracteres como mínimo y que en teléfono solo se puedan poner numero y no letras así mismo un numero de caracteres...


<html>
<head>
<title>Formulario de Registro</title>
</head>

<body>
<form name="form1" method="post" action="http://localhost/insertar.php">
<font face="Arial" color="#336699">Registro</font><p>
<font face="Century Gothic" size="2" color="#336699">Nombre:<br>
</font>
<label>
<font face="Century Gothic" color="#336699">
<input name="username" type="text" id="username" size="20"></font><font size="2" face="Century Gothic" color="#336699">
</font>
</label>
</p>
<p><font face="Century Gothic" size="2" color="#336699">Contraseña:<br>
</font>
<label>
<font face="Century Gothic" color="#336699">
<input name="password" type="password" id="password" size="20"></font><font size="2" face="Century Gothic" color="#336699">
</font>
</label>
</p>
<p><font face="Century Gothic" size="2" color="#336699">Nombres:<br>
</font>
<label>
<font face="Century Gothic" color="#336699">
<input name="nombre" type="text" id="nombre" size="20"></font><font size="2" face="Century Gothic" color="#336699">
</font>
</label>
</p>
<p><font face="Century Gothic" size="2" color="#336699">Apellidos<br>
</font>
<label>
<font face="Century Gothic" color="#336699">
<input name="apellidos" type="text" id="apellidos" size="20"></font><font size="2" face="Century Gothic" color="#336699">
</font>
</label>
</p>
<p><font face="Century Gothic" size="2" color="#336699">Tel&eacute;fono:<br>
</font>
<label>
<font face="Century Gothic" color="#336699">
<input name="telefono" type="text" id="telefono" size="20"></font><font size="2" face="Century Gothic" color="#336699">
</font>
</label>
</p>
<p><font face="Century Gothic" size="2" color="#336699">Email:<br>
</font>

<label>
<font face="Century Gothic" color="#336699">
<input name="email" type="text" id="email" size="20"></font><font size="2" face="Century Gothic" color="#336699">
</font>

</label>
</p>
<p>
<label>
<font face="Century Gothic">
<input type="submit" name="Submit" value="Enviar Registro"></font><font size="2" face="Century Gothic">
</font>
</label>
</p>

</form>
</body>
</html>

Anteriormente estaba entrado pero tiene años que no vuelto a tomar esto entonces quisiera me orientaran gracias
  #2 (permalink)  
Antiguo 10/12/2010, 20:21
 
Fecha de Ingreso: diciembre-2010
Ubicación: en el fin del mundo
Mensajes: 199
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: Validar Datos de Formulario

JavaScript

P.d: Actualizate un poco con ese form :) para que lo puedas validar al 100
  #3 (permalink)  
Antiguo 10/12/2010, 20:41
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 11 meses
Puntos: 1567
Respuesta: Validar Datos de Formulario

Yo acostumbro a validar en el mismo php y no con javascript (el cual puede ser deshabilitado por el usuario).
en la primera parte de tu enunciado tengo una duda, no indicas un numero mínimo en particular, asi que supongo que lo que quieres es que no estén los campos vacios



en tu insertar.php
Código PHP:
Ver original
  1. $mensaje_error = "";
  2. if(isset($_POST[''submit])){ // se hizo el submit
  3.  
  4. ## controlas que los campos no esten vacios, y te agrego por si te sirve que
  5. ### no te psen html en los campos
  6. foreach ($_POST as $campo=>$str){
  7. $valor_campo = strip_tags("$str");  // (1) quitamos probable html de los campos
  8. $valor_campo = stripslashes($valor_campo);
  9. $valor_campo = trim("$valor_campo");// removemos epacios sobrantes al inicio y final de las lineas
  10. $$campo =  $valor_campo ;// !!! creamos una variable por cada nombre del campo del form
  11.  
  12. if ($valor_campo == ""){
  13. $mensaje_error .= "<b>El campo $campo</b> es de uso obligatorio<br />\n";
  14. }
  15. }
  16.  
  17.  
  18. ### ahora el teléfono (6,15) es el numero minimo y máximo de caracteres
  19. if (!empty($telefono)){
  20. $control_telef="/^[0-9]{6,15}$/";
  21. if(!preg_match($control_telef,$telefono)){
  22. $mensaje_error .= "El campo teléfono debe tener entra 6 y 15 números<br />\n";
  23. }
  24.  
  25. ### si hubo algun error entonces el mensaje de eror es distinto de ""
  26.  
  27. if($mensaje_error != ""){
  28. echo "Se detectaron los siguientes errores";
  29. echo "$mensaje_error";
  30. exit();
  31. }


Usando expresiones regulares y preg_match(); podés validar cualquier otra cosa, por ejemplo un email válido

Código PHP:
Ver original
  1. $control_mail="/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$/i";


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 11/12/2010, 15:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde Web general a Javascript

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:59.