路线要求中的自定义正则表达式

Posted

技术标签:

【中文标题】路线要求中的自定义正则表达式【英文标题】:custom regex in route requirements 【发布时间】:2012-02-16 13:36:42 【问题描述】:

我正在尝试使路由参数匹配一个 3 到 15 个字符长的字母数字值。代码如下所示:

TestBundle_new:
pattern:  /message/new/name
defaults:  _controller: TestBundle:Message:new 
requirements:
    name:  [a-zA-Z0-9]2,15

很遗憾,routing.yml 无法加载。我想知道我是否可以做些什么来完成这项工作?

【问题讨论】:

【参考方案1】:

您需要在模式周围添加引号。

name: "[a-zA-Z0-9]2,15"

【讨论】:

以上是关于路线要求中的自定义正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

Parsley.js 中的自定义正则表达式验证器

向自定义正则表达式添加动态错误消息

WooCommerce 结帐字段的自定义验证

JavaScript正则表达式

Grafana - 在查询中使用自定义变量作为正则表达式

jquery.validation自定义正则表达式验证