首页 PHP 库 其它类库 valitron-masterPHP数据验证库
valitron-masterPHP数据验证库
<?php
namespace Valitron;
/**
 * Validation Class
 *
 * Validates input against certain criteria
 *
 * @package Valitron
 * @author  Vance Lucas <vance@vancelucas.com>
 * @link    http://www.vancelucas.com/
 */
class Validator
{
   public function __construct($data = array(), $fields = array(), $lang = null, $langDir = null)
    {
        // Allows filtering of used input fields against optional second array of field names allowed
        // This is useful for limiting raw $_POST or $_GET data to only known fields
        $this->_fields = !empty($fields) ? array_intersect_key($data, array_flip($fields)) : $data;
        // set lang in the follow order: constructor param, static::$_lang, default to en
        $lang = $lang ?: static::lang();
        // set langDir in the follow order: constructor param, static::$_langDir, default to package lang dir
        $langDir = $langDir ?: static::langDir();
        // Load language file in directory
        $langFile = rtrim($langDir, '/') . '/' . $lang . '.php';
        if (stream_resolve_include_path($langFile) ) {
            $langMessages = include $langFile;
            static::$_ruleMessages = array_merge(static::$_ruleMessages, $langMessages);
        } else {
            throw new \InvalidArgumentException("Fail to load language file '" . $langFile . "'");
        }
    }

验证(Verification)是信息术语,编译过程的一部分,在该过程中,对代码进行检查,看是否与定义的特定规则集相一致,以允许检验某些安全要求。

公共语言运行库可以验证Microsoft中间语言(MSIL)。

服务器端验证就是当表单提交后,在服务器端通过JAVA,等服务器端代码对客户输入进行验证。


免责声明

本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn

相关文章

如何在 PHP 中验证整数数据类型? 如何在 PHP 中验证整数数据类型?

19 Oct 2024

验证 PHP 中的整数数据类型在 PHP 中处理数字数据时,确定变量是否表示整数至关重要。为了解决这个问题,通常使用 is_int() 函数。然而,它的行为有时可能会出乎意料

如何使用 PHP 将视频文件上传到文件夹、创建数据库条目并执行验证? 如何使用 PHP 将视频文件上传到文件夹、创建数据库条目并执行验证?

21 Oct 2024

使用 PHP 上传视频文件并将其保存在适当的文件夹中并创建数据库条目此 PHP 脚本允许用户将视频文件上传到指定文件夹并创建相应的数据库条目:

Java 开发人员如何保护数据库凭证免遭反编译? Java 开发人员如何保护数据库凭证免遭反编译?

03 Dec 2024

在 Java 中保护数据库凭证免遭反编译在 Java 中,反编译类文件相对简单。这提供了安全...

如何在 Java 中安全存储数据库凭证以防止反编译泄露? 如何在 Java 中安全存储数据库凭证以防止反编译泄露?

09 Dec 2024

如何防止反编译导致数据库登录信息泄露Java 类文件容易受到反编译,可能会暴露...

如何在连接前验证 MySQL 数据库是否存在? 如何在连接前验证 MySQL 数据库是否存在?

22 Dec 2024

验证MySQL数据库是否存在建立数据库连接时,确定目标数据库是否存在至关重要。这...

Nodejs 中使用 mongodb 数据库进行安全身份验证。 Nodejs 中使用 mongodb 数据库进行安全身份验证。

05 Nov 2024

Node.js 包参考指南 核心依赖 网络框架和服务器 特快专递 (^4.18.2) 网络应用程序框架 处理路由、中间件和 HTTP 请求/响应 构建 API 的核心基础和我们

See all articles