Проверить, не содержит ли строка никаких символов, кроме цифр? - PullRequest
0 голосов
/ 16 мая 2011

Мне нужно проверить, содержит ли строка НЕТ других символов, кроме цифр (0,1,2,3,4,5,6,7,8,9).

Я ожидаю, что пользователь введет время (12:00). Я explode() вход для разделения часов и минут. Теперь мне нужно убедиться, что время является фактическим значением времени.

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

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

1 Ответ

8 голосов
/ 16 мая 2011

Вы можете использовать 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");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...