在我的网址中,我正在传递id这样的
localhost/?id=1,2,3,4,5,6,7,8,9
我想知道是否有更好的方法/更简单的方法来验证每个id而不使用循环?
if (isset($_GET['id']) && !empty($_GET['id']))
{
$str = explode(',', $_GET['id']);
for($ids = 0; $ids < sizeof($str); $ids++)
{
if (!ctype_digit($str[$ids]))
{
echo 'error';
break;
}
}
}
答案 0 :(得分:2)
您可以使用简单的正则表达式测试字符串,例如
if (preg_match('/^(\d+,)*\d+$/', $_GET['id']) == 0) {
throw new Exeption('error');
}