如果正则表达式验证在laravel中失败,如何返回响应?



我正在开发一个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',
]);

最新更新