-2

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

我猜我的问题是:

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

如果我的逻辑是正确的,它将如何以代码格式显示?

谢谢

4

2 回答 2

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
}
于 2012-11-22T21:03:19.033 回答
0

我在 PHP 中创建了一个验证类来清理数据并将其放在我的网站上。它扩展了基于命令 filter_var 和 FILTER_VALIDATE_INT 等常量的标准验证功能。这些功能可以:

  • 设置整数的上下边界
  • 为浮点数设置上下边界
  • 验证不同类型值的布尔值
  • 设置字符串长度的上下边界
  • 检查某个值是否是数组的一部分
  • ……
于 2013-03-18T10:27:55.863 回答