【发布时间】:2011-04-03 10:28:31
【问题描述】:
我不知道如何处理这个问题,我已经尝试了对我来说最明显的解决方案,但到目前为止,没有一个完全令人满意。我一定忽略了一些非常简单的事情。
我有一个输入文本类型的表单:
<input type="text" name="album_id">
我想验证输入,以便用户只输入无符号整数...
$required = array(); // required or invalid input
$tmp = trim($_POST['album_id']);
if (!is_int((int)$tmp)) {
$required['album'] = 'The album id must contain a positive numeric value only.';
}
到目前为止,我一直在使用 !is_numeric($tmp),但用户可以输入 9.2 或 '1e4' 并且它会验证...所以它不起作用。
我也尝试过!is_int((int)$tmp),但由于某种原因,那个不起作用(也许应该,但我做错了......)。
我试过ctype_digit 没有成功。
我可能忽略了一些东西,但不确定是什么。
如何在 php 中验证无符号数?没有浮点数、负数等……只有一个简单的无符号数(1 到 n)。
【问题讨论】:
标签: php validation