用于验证路由器参数不起作用的正则表达式

问题描述 投票:1回答:1

我想验证电子邮件是否在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。如何使代码正常工作?

regex laravel routing routes
1个回答
0
投票

似乎您在正则表达式中的.+之前缺少@

编辑:我忘了提及,您可以在@之后加上相同的内容,并且当前的正则表达式似乎也有问题。我不会介绍它,但是由于很多原因,验证电子邮件应该不会很复杂。

© www.soinside.com 2019 - 2024. All rights reserved.