php - 对于 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
第一个块必须是三个字符,只能是字母和数字的可能组合。第二个块必须是精确的四个数字。第三个块也必须是精确的四个数字。第四个块可以是至少一个数字,最多四个数字。
每个块必须由-
符号连接。我是一名初级开发人员,并且相信有比这更好的正则表达式来处理相同的结果。
解决方案
推荐阅读
- php - 如何爬取链接使用相同的css
- javascript - event.stopPropagation() 在本机 HTMLElement 内的 ReactJS 组件上失败
- python - 根据指定列中的值将行插入数据框中
- iframe - 我们在 Google Analytics 中从我们拥有的、驻留在第三方网站上的嵌入式 iFrame 中捕获了哪些数据?
- android - 约束图像正在改变大小
- javascript - 创建 HTML 元素后如何调用 JavaScript 函数?
- java - 与 MVVM 的套接字连接
- scala - IntelliJ Idea 找不到 sbt-idea-compiler-indices
- css - 如何获取值文本以跟随滑块输入?
- c# - 在实体框架中查找重复值