搜尋
首頁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 開發人員如何保護資料庫憑證免遭反編譯?

03Dec2024

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

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

09Dec2024

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

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

05Nov2024

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

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

22Dec2024

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

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

03Dec2024

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

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

23Oct2024

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

See all articles