Diferencia entre revisiones de «Usuario:Lmorillas/desarrollo web servidor/php/comprobacion datos»
De WikiEducator
(Página creada con '{{MiTitulo|Comprobación de datos}} {{Objetivo|Title=Documentación| * http://www.mclibre.org/consultar/php/lecciones/php_comprobacion_datos.html }} == funciones is_ == f…') |
|||
(7 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 39: | Línea 39: | ||
== funciones filter == | == funciones filter == | ||
filter_var($valor [, $filtro [, $opciones]]) | filter_var($valor [, $filtro [, $opciones]]) | ||
+ | |||
+ | == Ejemplos expresiones regulares == | ||
+ | * http://www.noupe.com/php/php-regular-expressions.html | ||
+ | * http://www.catswhocode.com/blog/15-php-regular-expressions-for-web-developers | ||
+ | |||
+ | === Un email === | ||
+ | <source lang="php"> | ||
+ | <?php | ||
+ | $clean = array(); | ||
+ | |||
+ | $email_pattern = '/^[^@\s<&>]+@([-a-z0-9]+\.)+[a-z]{2,}$/i'; | ||
+ | if (preg_match($email_pattern, $_POST['email'])) | ||
+ | { | ||
+ | $clean['email'] = $_POST['email']; | ||
+ | } | ||
+ | ?> | ||
+ | </source> | ||
+ | |||
+ | === Un valor === | ||
+ | <source lang="php"> | ||
+ | <?php | ||
+ | |||
+ | $clean = array(); | ||
+ | |||
+ | switch ($_POST['color']) | ||
+ | { | ||
+ | case 'red': | ||
+ | case 'green': | ||
+ | case 'blue': | ||
+ | $clean['color'] = $_POST['color']; | ||
+ | break; | ||
+ | } | ||
+ | ?> | ||
+ | </source> | ||
+ | |||
+ | === Un entero === | ||
+ | <source lang="php"> | ||
+ | |||
+ | <?php | ||
+ | |||
+ | $clean = array(); | ||
+ | |||
+ | if ($_POST['num'] == strval(intval($_POST['num']))) | ||
+ | { | ||
+ | $clean['num'] = $_POST['num']; | ||
+ | } | ||
+ | ?> | ||
+ | </source> | ||
+ | === Un Float === | ||
+ | <source lang="php"> | ||
+ | <?php | ||
+ | $clean = array(); | ||
+ | |||
+ | if ($_POST['num'] == strval(floatval($_POST['num']))) | ||
+ | { | ||
+ | $clean['num'] = $_POST['num']; | ||
+ | } | ||
+ | ?> | ||
+ | </source> | ||
+ | |||
{{Actividad| | {{Actividad| | ||
* Sigue las inscrucciones de http://www.mclibre.org/consultar/php/lecciones/comprobacion_datos/comprobacion_datos_1.html y crea un formulario que muestre el tipo del dato introducido por el usuario | * Sigue las inscrucciones de http://www.mclibre.org/consultar/php/lecciones/comprobacion_datos/comprobacion_datos_1.html y crea un formulario que muestre el tipo del dato introducido por el usuario | ||
+ | * http://www.mclibre.org/consultar/php/ejercicios/validacion/validacion.html | ||
* Crea un formulario que capture los datos de un usuario: | * Crea un formulario que capture los datos de un usuario: | ||
− | ** Nombre | + | ** Nombre Trabajador |
− | ** Edad (entre | + | ** Edad (entre 16 y 100 años) |
** Email | ** Email | ||
+ | ** Sueldo (entre 500 y 5000) | ||
+ | ** Retención IRPF (float entre 0 y 30) | ||
+ | |TOCdepth=2 | ||
}} | }} | ||
+ | |||
+ | == Captura y manipulación de datos == | ||
+ | strip_tags($cadena) | ||
+ | trim($cadena) | ||
+ | htmlspecialchars() |
Última revisión de 23:10 28 ene 2014
|
funciones is_
function_exists()
isset($valor) is_null($valor) is_bool($valor) is_numeric($valor) is_int($valor) is_float($valor) is_string($valor) is_scalar($valor) is_array($valor) is_callable($valor) is_object($valor) is_resource($valor)
funciones ctype
ctype_alnum($valor) ctype_alpha($valor) ctype_cntrl($valor) ctype_digit($valor) ctype_graph($valor) ctype_lower($valor) ctype_print($valor) ctype_punct($valor) ctype_space($valor) ctype_upper($valor) ctype_xdigit($cvalor)
funciones filter
filter_var($valor [, $filtro [, $opciones]])
Ejemplos expresiones regulares
- http://www.noupe.com/php/php-regular-expressions.html
- http://www.catswhocode.com/blog/15-php-regular-expressions-for-web-developers
Un email
<?php $clean = array(); $email_pattern = '/^[^@\s<&>]+@([-a-z0-9]+\.)+[a-z]{2,}$/i'; if (preg_match($email_pattern, $_POST['email'])) { $clean['email'] = $_POST['email']; } ?>
Un valor
<?php $clean = array(); switch ($_POST['color']) { case 'red': case 'green': case 'blue': $clean['color'] = $_POST['color']; break; } ?>
Un entero
<?php $clean = array(); if ($_POST['num'] == strval(intval($_POST['num']))) { $clean['num'] = $_POST['num']; } ?>
Un Float
<?php $clean = array(); if ($_POST['num'] == strval(floatval($_POST['num']))) { $clean['num'] = $_POST['num']; } ?>
Actividad
|
Captura y manipulación de datos
strip_tags($cadena) trim($cadena) htmlspecialchars()