如果您检查数据是否为数字,我们使用is_numeric:
if(!isset($_POST['rnum'])||trim($_POST['rnum'])==""){echo "Error:Enter Room Number!";
echo '<input type="button" value="Back" onClick="history.go(-1);return true;">';
}else if(!is_numeric(trim($_POST['rnum']))){echo "Error: Enter A Numeric Value!";
echo '<input type="button" value="Back" onClick="history.go(-1);return true;">';
die();
}
如何检查它是否为字符串?或者期望输入的数据只是字母
答案 0 :(得分:0)
你只想要字母字符吗?您可以使用正则表达式来匹配[a-zA-Z]+
,但这只会得到字母表中的字母。是否允许其他角色?
答案 1 :(得分:0)
您可以尝试使用正则表达式:
if(preg_match('/^[a-z]+$/i',$input_to_be_tested))
echo 'Has only letters';
else
echo 'Has non-letters';
如果您想在输入中留出空格,可以尝试:
/[\sa-z]+/i