hola, perdon que re-responda este mensaje. Yo utilizo las regex (regular expressions) de otra forma, la cual me fue más intuitiva en un principio... te la dejo como otra opcion ok?
Código PHP:
// ver "ereg" en el MANUAL de php: ar2.php.net
if ( !ereg("^[a-zA-Z0-9]{3,16}$", $_POST['variable']) ) {
echo "Incorrecto, caracteres invalidos.";
exit();
} else {
$variable = $_POST['variable'];
}
Tendrias que leerte lo BÁSICO de Expresiones Regulares... hay un muy buen tutorial en PHPFREAKS (google?). Y tambien conseguite el RegexBuddy, te va a ayudar a armar las regex.
En este caso, estamos diciendo que aceptamos el ingreso SOLO SI tiene caractéres entre a y z minusculas, A y Z mayusculas, 0 y 9. Y SOLO SI el Cajon de texto (q divertido me suena cajon :D) tiene al menos 3 caracteres y como máximo 16 caracteres.
Con las regex siempre vas a tener un filtro muy estricto, tene cuidado con como las haces, pensalas y probalas bien.
SALUDOS!