W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
以下是現(xiàn)有可用的驗(yàn)證規(guī)則清單與他們的函數(shù)名稱:
字段值為 yes, on, 或是 1 時,驗(yàn)證才會通過。這在確認(rèn)"服務(wù)條款"是否同意時很有用。
字段值通過 PHP 函數(shù) checkdnsrr 來驗(yàn)證是否為一個有效的網(wǎng)址。
驗(yàn)證字段是否是在指定日期之后。這個日期將會使用 PHP strtotime 函數(shù)驗(yàn)證。
字段僅全數(shù)為字母字串時通過驗(yàn)證。
字段值僅允許字母、數(shù)字、破折號(-)以及底線(_)
字段值僅允許字母、數(shù)字
字段值僅允許為數(shù)組
驗(yàn)證字段是否是在指定日期之前。這個日期將會使用 PHP strtotime 函數(shù)驗(yàn)證。
字段值需介于指定的 min 和 max 值之間。字串、數(shù)值或是文件都是用同樣的方式來進(jìn)行驗(yàn)證。
字段值需與對應(yīng)的字段值 foo_confirmation 相同。例如,如果驗(yàn)證的字段是 password ,那對應(yīng)的字段 password_confirmation 就必須存在且與 password 字段相符。
字段值通過 PHP strtotime 函數(shù)驗(yàn)證是否為一個合法的日期。
字段值通過 PHP date_parse_from_format 函數(shù)驗(yàn)證符合 format 制定格式的日期是否為合法日期。
字段值需與指定的字段 field 值不同。
字段值需為數(shù)字且長度需為 value。
字段值需為數(shù)字,且長度需介于 min 與 max 之間。
字段必須可以轉(zhuǎn)換成布爾值,可接受的值為 true, false, 1, 0, "1", "0"。
字段值需符合 email 格式。
字段值需與存在于數(shù)據(jù)庫 table 中的 column 字段值其一相同。
Exists 規(guī)則的基本使用方法
'state' => 'exists:states'
指定一個自定義的字段名稱
'state' => 'exists:states,abbreviation'
您可以指定更多條件且那些條件將會被新增至 "where" 查詢里:
'email' => 'exists:staff,email,account_id,1'
/* 這個驗(yàn)證規(guī)則為 email 需存在于 staff 這個數(shù)據(jù)庫表中 email 字段中且 account_id=1 */
通過NULL搭配"where"的縮寫寫法去檢查數(shù)據(jù)庫的是否為NULL
'email' => 'exists:staff,email,deleted_at,NULL'
文件必需為圖片(jpeg, png, bmp, gif 或 svg)
字段值需符合事先給予的清單的其中一個值
字段值需為一個整數(shù)值
字段值需符合 IP 位址格式。
字段值需小于等于 value。字串、數(shù)字和文件則是判斷 size 大小。
文件的 MIME 類需在給定清單中的列表中才能通過驗(yàn)證。
MIME規(guī)則基本用法
'photo' => 'mimes:jpeg,bmp,png'
字段值需大于等于 value。字串、數(shù)字和文件則是判斷 size 大小。
字段值不得為給定清單中其一。
字段值需為數(shù)字。
字段值需符合給定的正規(guī)表示式。
注意: 當(dāng)使用regex模式時,您必須使用數(shù)組來取代"|"作為分隔,尤其是當(dāng)正規(guī)表示式中含有"|"字串。
字段值為必填。
字段值在 field 字段值為 value 時為必填。
字段值 僅在 任一指定字段有值情況下為必填。
字段值 僅在 所有指定字段皆有值情況下為必填。
字段值 僅在 任一指定字段沒有值情況下為必填。
字段值 僅在 所有指定字段皆沒有值情況下為必填。
字段值需與指定字段 field 等值。
字段值的尺寸需符合給定 value 值。對于字串來說,value 為需符合的字串長度。對于數(shù)字來說,value 為需符合的整數(shù)值。對于文件來說,value 為需符合的文件大?。▎挝?kb)。
字段值通過 PHP timezone_identifiers_list 函數(shù)來驗(yàn)證是否為有效的時區(qū)。
字段值在給定的數(shù)據(jù)庫中需為唯一值。如果 column(字段) 選項(xiàng)沒有指定,將會使用字段名稱。
Occasionally, you may need to set a custom connection for database queries made by the Validator. As seen above, setting unique:users as a validation rule will use the default database connection to query the database. To override this, do the following:
$verifier = App::make('validation.presence');
$verifier->setConnection('connectionName');
$validator = Validator::make($input, [
'name' => 'required',
'password' => 'required|min:8',
'email' => 'required|email|unique:users',
]);
$validator->setPresenceVerifier($verifier);
唯一(Unique)規(guī)則的基本用法
'email' => 'unique:users'
指定一個自定義的字段名稱
'email' => 'unique:users,email_address'
強(qiáng)制唯一規(guī)則忽略指定的 ID
'email' => 'unique:users,email_address,10'
增加額外的 Where 條件
您也可以指定更多的條件式到 "where" 查詢語句中:
'email' => 'unique:users,email_address,NULL,id,account_id,1'
上述規(guī)則為只有 account_id 為 1 的數(shù)據(jù)列會做唯一規(guī)則的驗(yàn)證。
字段值需符合 URL 的格式。
注意: 此函數(shù)會使用 PHP filter_var 方法驗(yàn)證。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: