我想验证电子邮件是否在routes
中正确发送,但是当我设置为regex
条件(如解释的here时,该电子邮件不起作用)
基本上,我添加了:
Route::group([
'namespace' => 'Auth',
'middleware' => 'api',
'prefix' => 'auth'
], function () {
Route::post('login', 'AuthController@login');
// ...
Route::get('checkemail/{email}', 'AuthController@check_email')->where('email', '@.*?\.');
});
即使我通过了有效的电子邮件,也会收到404 not found
。如何使代码正常工作?
似乎您在正则表达式中的.+
之前缺少@
。
编辑:我忘了提及,您可以在@
之后加上相同的内容,并且当前的正则表达式似乎也有问题。我不会介绍它,但是由于很多原因,验证电子邮件应该不会很复杂。