Compruebe si la cadena no contiene caracteres excepto números.

Necesito verificar si una cadena NO contiene otros caracteres excepto números (0,1,2,3,4,5,6,7,8,9).

Espero que el usuario ingrese una hora (12:00). I explode() la entrada para separar las horas y los minutos. Ahora necesito asegurarme de que el tiempo sea un valor de tiempo real.

$time = explode(":",$time);

if ($time['0'] > 12 || $time['0'] < 1 || not_actual_numbers)
{
    //error: not valid hour
    echo("error: time val hour is bad");
}

preguntado el 16 de mayo de 11 a las 19:05

1 Respuestas

Puedes usar is_int

$time = explode(":",$time);

if ($time['0'] > 12 || $time['0'] < 1 || !is_int($time[0]))
{
    //error: not valid hour
    echo("error: time val hour is bad");
}

contestado el 16 de mayo de 11 a las 23:05

Perfecto, había pasado por alto esa función pensando que la vería como una cadena y diría que no es un int. - Una Naranja Mecánica

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.