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