2015-11-15 130 views
0

我想要一个不接受字母,负数和符号的文本框。只接受正数。由PHP限制文本框输入值

如果用户输入,比如$%^#或单词就好了... Z或数字像这样-455的值,它应该给一个错误 我想用PHP,而不是jQuery来做到这一点。

回答

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); 

$number变量则是FALSE如果张贴场yourfield不是正整数,否则为正整数。