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}$)/'
            ] 
 ?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM