Comprobación de datos
De WikiEducator
|
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()