Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2002, 17:54
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Chequear variable String contenido alfanumerico

Hola,

Necesito chequear una variable de tipo String si esta contiene numeros (12432) o texto (asdfasdf23213asdf).

Actualmente uso este metodo rudimentario:

<?
#cambio el tipo a entero
settype ($variable_string, integer);

#compruebo si da resultado null (vacio) o diferente ...
if ($variable_string == ""){
echo "contiene letras";
} else {
echo "contiene cadena alfanumerica";
}
?>

El caso es que funciona, pero no se porque ..he revisado el manual de PHP y no explica el resultado obtenido en este caso ... (me salio por casualidad).

Probe con las funciones is_string() y similares (is_xxx()) .. pero sin ningun resultado .. ya que la variable original viene en formato string.

Alguno conoce alguna manera mas "limpia" de hacer esto?.

Un saludo,

pd: esta funcion es para implementar un minimo de seguridad en posibles modificaciones en el paso de variables de un script a otro en metodo GET y de esta manera evitar q el usuario altere los datos y se le muestre el correspondiente aviso de "acceso incorrecto" ...