首页 > 解决方案 > 对于 CakePHP 3 中的路由,是否有比我的示例更好的正则表达式模式?

问题描述

下面是我的正则表达式模式。

$routes->connect(
  '/:token', 
  ['controller' => 'Pages', 'action' => 'index'],
  [
    '_name' => 'home',
    'token' => '([a-zA-Z0-9]{3})-([0-9]{4})-([0-9]{4})-([0-9]{1,4})',
    'pass' => ['token'],
  ]
);

我希望 URL 与 CakePHP 3 中的路由匹配以下模式。

/AB1-1234-1234-12

第一个块必须是三个字符,只能是字母和数字的可能组合。第二个块必须是精确的四个数字。第三个块也必须是精确的四个数字。第四个块可以是至少一个数字,最多四个数字。

每个块必须由-符号连接。我是一名初级开发人员,并且相信有比这更好的正则表达式来处理相同的结果。

标签: phpregexcakephp-3.x

解决方案


推荐阅读