通过PHP限制文本框输入值

时间:2015-11-15 20:07:30

标签: php

我想要一个不接受字母,负数和符号的文本框。只接受正数。

如果用户输入的值如$%^#或类似a ... z的字或像这样的数字-455,则应该给出错误 我想用PHP而不是Jquery来做这个。

1 个答案:

答案 0 :(得分:0)

PHP是一种服务器端脚本语言,因此您无法使用它来阻止用户在该字段中输入字母或符号。您可以使用它的方法是在用户提交表单后验证字段的内容,然后在他们提交的值不符合您的标准时显示错误或其他内容。

我假设此字段是通过POST请求提交的表单的一部分。如果是这样,您可以使用PHP的filter_input函数来验证与您要验证的文本字段对应的POSTed值的内容。使用FILTER_VALIDATE_INT过滤器确保该值为整数,并使用min_range选项确保其为正数 - 如下所示:

$options = array('options' => array('min_range'=>0))
$number = filter_input(INPUT_POST, 'yourfield', FILTER_VALIDATE_INT, $options);

如果POSTed字段$number不是正整数,则FALSE变量将为yourfield,否则为正整数。