1. 程式人生 > 實用技巧 >laravel的驗證規則總結

laravel的驗證規則總結

<?php 

'name' => 'required|string',//非空字串
'account' => 'unique:admins',//驗證account在admins表中唯一
'password' => 'required|string|confirmed|min:6|max:10',//密碼為6-10位字串,驗證密碼重複confirmed必須要有欄位password_confirmation 進行驗證
/**
 * 提示密碼資訊可以這樣寫
 */
'password.confirmed' => '兩次輸入的密碼不一致',

/**
 * 忽略修改的欄位唯一性驗證
 */
if
($request->isMethod('put')) { $rules['account'] = [ 'required', Rule::unique('admins')->ignore($request->id), ]; } /** * 電話正則驗證 */ 'phone' =>[ 'required', 'regex:/^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$/
' ] /** * 郵箱驗證規則 */ 'email' =>[ 'required', 'regex:/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/' ] /** * 身份證號碼驗證 */ 'id_card' =>[ 'required', 'regex:/(^\d{17}[0-9xX]{1}$)|(^\d{14}[0-9xX]{1}$)/' ]
?>