PHP验证功能。检查数字和正数

时间:2013-04-17 23:28:44

标签: php

对如何编码这一点感到困惑。用户输入数字,然后进行验证检查以确保它是数字和正数。用户也可以将此字段留空。

这是我到目前为止,它只是检查是否插入了某些内容。

$error_blue = check_blue($phone);
if($error_blue !=''){
    print "<p>Blue: $error_blue";
    }

是否在页面顶部验证了项目。

function check_blue($blue){
if(! is_numeric($blue)){
    return'Please Enter a valid number for Blue.';
}}

功能在哪里。 任何有关如何做的帮助都会受到很多关注。

4 个答案:

答案 0 :(得分:2)

这样的东西?

function check_blue($blue) {
    if (is_numeric($blue) && $blue > -1) {
        return 1;
    }
    else {
        return 0;
    }
}

if(!check_blue($phone)) {
    return'Please Enter a valid number for Blue.';
}

See the demo

答案 1 :(得分:0)

假设它是你期望的整数,

if ((int)$blue==abs($blue) || empty($blue)) $error = false;
else $error = true;

然后使用$ error来决定该怎么做。

答案 2 :(得分:0)

这里的每个人都在使用if else。这不是错误的,只是为了向您展示另一个可能对其他类型的验证有用的想法,请查看验证过滤器: http://www.php.net/manual/en/filter.filters.validate.php 为此,您可以使用FILTER_VALIDATE_INT

答案 3 :(得分:0)

您可能希望使用简单的

function check_blue($phone) {
  return (empty($phone) || (is_numeric($phone) && $phone >= 0));
}

首先检查字段是否为空,如果是,则无需执行任何操作。 如果它不是空白,则将检查数值并且大于或等于零。