关于路由参数规则匹配的一个问题

浏览:589 发布日期:2016/11/22 分类:求助交流
我的路由规则是这样的:Route::pattern("num", "200[A-Z0-9]{6}\d{3,7}");
 
return [
    '/detail/:num'        =>  'Index/detail/',
];



跟踪代码,在文件
\thinkphp\library\think\Route.php line:1352行左右 } elseif (!preg_match('/^' . $pattern[$name] . '$/', $m1[$key])) { 
                        return false;
                    }
当我在浏览器访问/detail/2005XYNY00491X这个就正常,对应的记录就没找到,就跳转相应页面了。,但是如果访问:
/detail/2005XYNY 就爆出异常了。

何解?这个参数值2005XYNY00491X和2005XYNY 都不匹配,为何一个正常,一个报异常?

最佳答案
评论( 相关
后面还有条评论,点击查看>>