首页 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 中,反编译类文件相对简单。这提供了安全...

通过尊重验证验证您的数据 通过尊重验证验证您的数据

17 Feb 2025

本文介绍了尊重验证,与Symfony,Laravel和Zend Validators相比,简化的数据验证软件包可提供增强的灵活性和简单性。 让我们探索其关键特征。 关键前提

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

09 Dec 2024

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

如何使用MongoDB的架构验证来执行数据完整性? 如何使用MongoDB的架构验证来执行数据完整性?

11 Mar 2025

本文使用$ JSONSCHEMA验证器来说明MongoDB的架构验证以执行数据完整性。 它详细介绍了如何定义JSON模式指定数据类型,约束(例如,最小/最大)和所需字段。 模式DE的最佳实践

See all articles