Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查字符串是否除数字外不包含任何字符?_Php_Validation - Fatal编程技术网

Php 检查字符串是否除数字外不包含任何字符?

Php 检查字符串是否除数字外不包含任何字符?,php,validation,Php,Validation,我需要检查字符串是否包含除数字(0,1,2,3,4,5,6,7,8,9)以外的任何其他字符 我希望用户输入一个时间(12:00)。Iexplode()用于分隔小时和分钟的输入。我现在需要确保时间是一个实际的时间值 $time = explode(":",$time); if ($time['0'] > 12 || $time['0'] < 1 || not_actual_numbers) { //error: not valid hour echo("error:

我需要检查字符串是否包含除数字(0,1,2,3,4,5,6,7,8,9)以外的任何其他字符

我希望用户输入一个时间(12:00)。I
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");
}
$time=explode(“:”,$time);
如果($time['0']>12 | |$time['0']<1 | |非实际数字)
{
//错误:小时无效
echo(“错误:时间值小时不正确”);
}
您可以使用

$time=explode(“:”,$time);
如果($time['0']>12 | |,$time['0']<1 | |!是_int($time[0]))
{
//错误:小时无效
echo(“错误:时间值小时不正确”);
}

Perfect我仔细查看了该函数,认为它会将其视为字符串,并说它不是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");
}