我想要一个不接受字母,负数和符号的文本框。只接受正数。
如果用户输入的值如$%^#或类似a ... z的字或像这样的数字-455,则应该给出错误 我想用PHP而不是Jquery来做这个。
答案 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
,否则为正整数。