【问题标题】:PHP validation function. Check for numeric and positivePHP 验证功能。检查数字和正数
【发布时间】:2013-04-18 08:26:39
【问题描述】:

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

这是我目前所拥有的,它只是检查是否插入了一些东西。

$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.';
}}

函数在哪里。 任何关于在这里做什么的帮助都会非常感激。

【问题讨论】:

    标签: php


    【解决方案1】:

    这样的?

    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

    【讨论】:

    • @user2168066 我不关注。
    【解决方案2】:

    假设它是您期望的整数,

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

    然后你使用 $error 来决定要做什么。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        你可能想用一些简单的东西

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

        首先检查该字段是否为空,如果是则什么都不做。 如果它不为空,则将检查其数值以及是否大于或等于零。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-02-26
          • 2012-08-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-23
          • 1970-01-01
          • 2012-12-06
          相关资源
          最近更新 更多