首頁 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和Kotlin:如何實現資料驗證功能 MySQL和Kotlin:如何實現資料驗證功能

01 Aug 2023

MySQL和Kotlin:如何實現資料驗證功能在開發過程中,資料的驗證是一個非常重要的步驟,它能夠幫助我們保證資料的準確性和完整性。在MySQL資料庫中,我們可以使用約束來實作資料驗證功能。而在Kotlin程式語言中,我們可以使用資料類別(DataClass)來定義資料對象,並使用其內建的驗證函數來進行資料驗證。接下來,讓我們透過一個實際的範例來了解如何在

Spring Data 的資料驗證:確保資料完整性和一致性 Spring Data 的資料驗證:確保資料完整性和一致性

20 Mar 2024

註解驗證springData提供了幾個註解,用於在實體類別中直接指定驗證規則:@NotNull:欄位不能為空。 @Size:限製字串長度或集合大小。 @Min和@Max:指定數值約束。 @Pattern:驗證字串是否符合指定的正規表示式。 @AssertTrue:執行自訂驗證邏輯。聲明式約束SpringData也支援在資料庫層級強制執行約束,透過在實體類別上使用以下註解:@UniqueConstraint:確保欄位或欄位組合在表中是唯一的。 @CheckConstraint:在資料庫中定義自訂檢查約束

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

03 Dec 2024

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

單例模式在資料庫連線管理的實務經驗 單例模式在資料庫連線管理的實務經驗

15 Oct 2023

單例模式在資料庫連線管理中的實務經驗引言:在現代軟體開發中,資料庫連線是不可或缺的一部分。而為了有效率地管理資料庫連接,單例模式是一種常用而有效的設計模式。本文將介紹單例模式在資料庫連線管理的實務經驗,並提供具體的程式碼範例。一、單例模式概述:單例模式是一種建立型設計模式,其目的是確保一個類別只能建立一個實例,並提供全域存取點。在資料庫連線管理中,單例模式可以確

Golang函數參數驗證和資料型別轉換 Golang函數參數驗證和資料型別轉換

13 Apr 2024

Go語言提供了參數驗證和資料類型轉換的方法,以確保安全性和可維護性:參數驗證:使用斷言檢查條件是否滿足,如果不滿足則引發恐慌。自訂錯誤類型來指示無效參數並傳回它們。資料類型轉換:使用strconv包明確轉換字串為其他類型。在類型相容時自動執行隱式類型轉換。這些技術有助於確保函數參數的有效性並輕鬆轉換資料類型,從而提高程式碼的可靠性和可維護性。

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

09 Dec 2024

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

See all articles