首頁 >後端開發 >php教程 >如何在 Laravel 驗證中強制執行精確的值匹配?

如何在 Laravel 驗證中強制執行精確的值匹配?

DDD
DDD原創
2024-11-16 10:25:03581瀏覽

How Can I Enforce Exact Value Matching in Laravel Validation?

在 Laravel 驗證中強制執行精確值匹配

Laravel 的驗證系統提供了強大的工具來確保表單輸入的完整性。透過利用內建規則或自訂正規表示式,您可以強制使用者輸入遵守特定條件。

一個常見場景是驗證輸入是否與一組預先定義的精確值相符。雖然文件建議使用 in 規則,但此方法僅限於根據逗號分隔的清單驗證輸入。

選項 1:正規表示式精確度

驗證輸入針對單一精確值,使用正規表示式:

// option two: write a matching regular expression
$rules = [
    'field' => 'regex:^hello$',
];

選項2:嚴格在規則

或者,您可以使用帶有嚴格分隔符的in規則:

// enforce exact match with a custom delimiter
$rules = [
    'field' => 'in:hello:strict',
];

自訂符合

自訂符合

兩種方法都允許用於自訂匹配行為。正規表示式方法提供了對要匹配的模式的細粒度控制,而 in 規則支援指定自訂分隔符號。 利用這些技術,您可以輕鬆確保使用者輸入符合您的確切要求,而不會影響資料誠信。

以上是如何在 Laravel 驗證中強制執行精確的值匹配?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn