regex - 正则表达式验证路由器参数不起作用
问题描述
我想验证是否正确发送了电子邮件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
. 我该怎么做才能使代码运行良好?
解决方案
看起来你.+
以前@
在你的正则表达式中丢失了。
编辑:我忘了提,你可以在 之后放同样的东西@
,而当前的正则表达式似乎也是错误的。我不会深入讨论,但由于很多原因,验证电子邮件不应该很复杂。
推荐阅读
- linux - 在 Linux 中安装 Vmware 服务器
- c++ - 运行函数 GetVolumeInformation() 时我得到非常随机的结果
- php - 与您的 MariaDB 服务器版本相对应的正确语法的手册错误
- c# - 当我开始拖动时,我的可拖动对象变得不可见
- python - How to convert sequence of ply files to .fbx animation
- c++ - Can I learn the Win32 API without C++ (with only C)?
- php - My database connection doesn't connect with postgreSQL
- python - How do i add path in python docx?
- python - 当我的脚本导入模块 pikepdf 和 pdfminer3 时,如何修复 pyinstaller 'no module named...' 错误?
- html - Flex item's auto margin cuts parent's padding