Validar un formulario
Quisiera validar un formulario con php, he utilizado anteriormente validaciones con javascript, pero tengo que entregar un proyecto hecho integramente en php. ¿Cómo valido que un input, en donde el usuario rellene su teléfono, sea solo numérico y que tenga 9 numeros exactamente?
Hola!
Una vez que estes adentrado en la programacion de Php, podras validar facilmente el campo -telefono- con expresiones regulares asi:
//$telefono debe ser todo numeros y exactamente 9 digitos:
if (ereg("[0-9]{9}",$telefono)) {
//true : telefono Ok!
//campo $telefono SI cumple con las especificaciones
} else {
//false : telefono Error!
//campo $telefono NO cumple con las especificaciones
}
Enjoy! xD
Una vez que estes adentrado en la programacion de Php, podras validar facilmente el campo -telefono- con expresiones regulares asi:
//$telefono debe ser todo numeros y exactamente 9 digitos:
if (ereg("[0-9]{9}",$telefono)) {
//true : telefono Ok!
//campo $telefono SI cumple con las especificaciones
} else {
//false : telefono Error!
//campo $telefono NO cumple con las especificaciones
}
Enjoy! xD
Para ver el tema del tamaño:
usar:
strlen($cadena) y te devuelve el length.
usar subst($cadena, $desde, $hasta) para leer carácter x carácter,
usar strstr($pajar, $aguja) para saber si existe un determinado carácter "aguja" dentro del pajar, devuelve FALSE si no lo encontró sino devuelve la aguja y todo su string a la derecha x ejemplo si busco la @ dentro del pajar me devuelve @hotmail.com, sino encuentra arroba FALSE.
Para saber si es numerico (versión php 4 y php 5).
if (is_numeric($cadena)==FALSE)
echo "no es numerico!!";
Espero que sea de ayuda. Saludos.
Atte. Juan M. Feil
Téc. Sup. Programación UTN - Bs.As.Arg.
usar:
strlen($cadena) y te devuelve el length.
usar subst($cadena, $desde, $hasta) para leer carácter x carácter,
usar strstr($pajar, $aguja) para saber si existe un determinado carácter "aguja" dentro del pajar, devuelve FALSE si no lo encontró sino devuelve la aguja y todo su string a la derecha x ejemplo si busco la @ dentro del pajar me devuelve @hotmail.com, sino encuentra arroba FALSE.
Para saber si es numerico (versión php 4 y php 5).
if (is_numeric($cadena)==FALSE)
echo "no es numerico!!";
Espero que sea de ayuda. Saludos.
Atte. Juan M. Feil
Téc. Sup. Programación UTN - Bs.As.Arg.