检查字符串是否包含除数字以外的字符?

时间:2011-05-16 19:15:14

标签: php validation

我需要检查字符串是否包含除数字(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 个答案:

答案 0 :(得分:8)

您可以使用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");
}