Diferencia entre revisiones de «Usuario:Lmorillas/desarrollo web servidor/php/comprobacion datos»
De WikiEducator
(4 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 43: | Línea 43: | ||
* http://www.noupe.com/php/php-regular-expressions.html | * http://www.noupe.com/php/php-regular-expressions.html | ||
* http://www.catswhocode.com/blog/15-php-regular-expressions-for-web-developers | * 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 Trabajador | ** Nombre Trabajador | ||
Línea 52: | Línea 109: | ||
** Sueldo (entre 500 y 5000) | ** Sueldo (entre 500 y 5000) | ||
** Retención IRPF (float entre 0 y 30) | ** Retención IRPF (float entre 0 y 30) | ||
+ | |TOCdepth=2 | ||
}} | }} | ||
Ú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()