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

相關文章

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

22 Dec 2024

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

如何撰寫跨資料庫 SQL 測試查詢來驗證連線? 如何撰寫跨資料庫 SQL 測試查詢來驗證連線?

03 Jan 2025

用於連接驗證的跨資料庫 SQL 測試查詢為了確保不間斷的資料庫連接,SQL 測試查詢用於定期...

檢查約束如何跨多個資料庫表驗證範圍約束? 檢查約束如何跨多個資料庫表驗證範圍約束?

04 Jan 2025

使用檢查約束驗證跨表的範圍約束考慮兩個表,ProjectTimeSpan 和 SubProjectTimeSpan,兩者都包含...

為什麼要從 Python 中的「object」繼承:一個類別繼承問題 為什麼要從 Python 中的「object」繼承:一個類別繼承問題

24 Dec 2024

了解 Python 類別繼承在 Python 中,類別可以從其他類別繼承,這使它們能夠存取父類別的屬性並...

如何在預存程序中驗證和建立 SQL Server 2008 資料庫表? 如何在預存程序中驗證和建立 SQL Server 2008 資料庫表?

01 Jan 2025

在 SQL Server 2008 中驗證並建立資料庫表在 SQL Server 2008 中,在執行作業之前確保表的存在是...

交易向多個資料庫表插入資料時如何保證資料完整性? 交易向多個資料庫表插入資料時如何保證資料完整性?

13 Jan 2025

使用交易將資料插入多個表中在關聯式資料庫中,同時將資料插入多個表中是一種常見的...

See all articles