首页 > 解决方案 > 动态参数的 URL 正则表达式匹配

问题描述

我正在过滤请求 URL,我需要在其中为正则表达式检查提供布尔值。我不知道是否可以制作这样的正则表达式,或者我需要更改 URL 以遵循模式,

我很困惑,因为我需要匹配两个 like /cart/{orgSlug}/{cartNameSlug}& /cart/{id}whereslug name必须至少有一个字符并且id必须是数字。

我正在通过拆分?& 检查请求方法作为初步测试来获取正确的 URL。

标签: javascriptregexruby

解决方案


/cart/{orgSlug}/{cartNameSlug}你可以使用:

/^\/cart\/[^\/]*[a-z][^\/]*\/[^\/]*[a-z][^\/]*\/?$/i

正则表达式演示

对于/cart/{id},您可以使用:

/^\/cart\/\d+\/?$/i

推荐阅读