问题描述
我正在过滤请求URL,我需要在其中提供用于正则表达式检查的布尔值。我不知道是否可以制作这样的正则表达式,或者我需要更改URL以遵循模式,
我很困惑,因为我需要匹配/cart/{orgSlug}/{cartNameSlug}
和/cart/{id}
之类的两个字符,其中slug name
必须至少包含一个字符,而id
必须仅是数字。>
我正在通过将?
分割并检查请求方法作为初步测试来获取正确的URL。
解决方法
对于/cart/{orgSlug}/{cartNameSlug}
,您可以使用:
/^\/cart\/[^\/]*[a-z][^\/]*\/[^\/]*[a-z][^\/]*\/?$/i
对于/cart/{id}
,您可以使用:
/^\/cart\/\d+\/?$/i