我正在开发一个API,负责注册用户和数据应该存储在数据库中,直到这部分它的工作很好,我想添加正则表达式模式验证部分,例如,如果用户的手机号码与正则表达式模式不匹配,那么它应该返回像Please enter valid mobile number
这样的响应,我想如何实现这个东西请帮助我..
UserController.php
public function Registration(Request $request){
$this->validate($request, [
'firstName'=>'required|string|between:3,15',
'email'=>'required|email',
'password'=>'required|regex:/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{6,}$/',
'mobile'=>'required|digits:10',
]);
$admin = new AdminModel([
'firstName' => $request->input('firstName'),
'email' => $request->input('email'),
'password' => bcrypt($request->input('password')),
'mobile' => $request->input('mobile'),
]);
$admin->save();
return response()->json(['message' => 'Admin registered successfully']);
}
添加验证消息
$this->validate($request, [
'firstName'=>'required|string|between:3,15',
'email'=>'required|email',
'password'=>'required|regex:/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{6,}$/',
'mobile'=>'required|digits:10',
],[
'mobile.required' => 'Please enter mobile number',
'mobile.digits' => 'Please enter valid mobile number',
]);