首頁 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

相關文章

Java 開發人員如何保護資料庫憑證免遭反編譯? Java 開發人員如何保護資料庫憑證免遭反編譯?

03 Dec 2024

在 Java 中保護資料庫憑證免於反編譯在 Java 中,反編譯類別檔案相對簡單。這提供了安全...

如何在 Java 中安全地儲存資料庫憑證以防止反編譯外洩? 如何在 Java 中安全地儲存資料庫憑證以防止反編譯外洩?

09 Dec 2024

如何防止反編譯導致資料庫登入資訊外洩Java 類別檔案容易受到反編譯,可能會暴露...

Nodejs 中使用 mongodb 資料庫進行安全性驗證。 Nodejs 中使用 mongodb 資料庫進行安全性驗證。

05 Nov 2024

Node.js 套件參考指南 核心依賴 網路框架和伺服器 特快專遞 (^4.18.2) 網路應用程式框架 處理路由、中介軟體和 HTTP 請求/回應 建立 API 的核心基礎與我們

如何在連線前驗證 MySQL 資料庫是否存在? 如何在連線前驗證 MySQL 資料庫是否存在?

22 Dec 2024

驗證MySQL資料庫是否存在建立資料庫連線時,確定目標資料庫是否存在至關重要。這...

JSON 比較:簡化資料驗證 JSON 比較:簡化資料驗證

03 Dec 2024

JSON(JavaScript 物件表示法)因其簡單性和可讀性而成為 API 和 Web 應用程式的首選資料格式。無論您是使用 API 回應還是設定文件,了解如何比較 JSON 數據

如何在 Golang 中驗證資料? 如何在 Golang 中驗證資料?

23 Oct 2024

在 Go 語言中,資料驗證是常見且必要的,因為語言鼓勵明確錯誤檢查。 雖然 Go 簡單且高效,但有幾個函式庫使資料驗證變得更加容易。 圖書館的優勢

See all articles