PHP验证类Quickie

时间:2012-11-22 20:50:50

标签: php class function

快速提问,我正在为个人项目建立一个大型网站,我想我正在查看用于验证表单和数据等的类和函数。

我猜我的问题是:

我是否可以使用类来容纳将根据传递的数据进行验证的所有函数,如果是,我如何定位类中的某些函数(电子邮件地址,电话号码等)。

如果我的逻辑是正确的,它将如何看待代码格式?

由于

2 个答案:

答案 0 :(得分:1)

您可以在一个类中静态定义验证函数。然后在您需要的地方包括这个课程。

class Validator {

    public static function validateEmail($email) {
        // validation logic for email
        // return true or false
    }

    public static function validatePhone($phone) {
        // validation logic for phone
        // return true or false
    }
}

// in a different file, where you want to use this class

require('validator.php');
$email = $_POST['email'];

if (Validator::validateEmail($email)) {
    // valid email
} else {
    // invalid email
}

答案 1 :(得分:0)

我在PHP中创建了一个验证类来清理数据并将其放在我的site上。它扩展了标准验证功能,该功能基于命令filter_var和常量,如FILTER_VALIDATE_INT。这些功能使得:

成为可能
  • 设置整数的下限和上限
  • 设置浮动的下限和上限
  • 验证不同类型值的布尔值
  • 设置字符串长度的下限和上限
  • 检查某个值是否属于数组
  • ....