javascript - 动态参数的 URL 正则表达式匹配
问题描述
我正在过滤请求 URL,我需要在其中为正则表达式检查提供布尔值。我不知道是否可以制作这样的正则表达式,或者我需要更改 URL 以遵循模式,
我很困惑,因为我需要匹配两个 like /cart/{orgSlug}/{cartNameSlug}
& /cart/{id}
whereslug name
必须至少有一个字符并且id
必须是数字。
我正在通过拆分?
& 检查请求方法作为初步测试来获取正确的 URL。
解决方案
/cart/{orgSlug}/{cartNameSlug}
你可以使用:
/^\/cart\/[^\/]*[a-z][^\/]*\/[^\/]*[a-z][^\/]*\/?$/i
对于/cart/{id}
,您可以使用:
/^\/cart\/\d+\/?$/i
推荐阅读
- node.js - 将渲染网页中的内容读入nodejs
- node.js - 制作数组
到一个没有 Promise 的数组 - python - 在 rclpy ROS2 的 pub&sub 中设置端点
- rust - 是否可以组合嵌套关联类型的边界?
- android - 如何在嵌套视图中水平划分视图
- ios - 是否可以在 iOS 中发送带有视频附件的短信?
- vba - 我想将第二张工作表中的数据透视表作为范围粘贴到另一个工作簿中,但它似乎不起作用
- asynchronous - 如何从带有回调的 C# 方法创建 F# 异步?
- ios - 在“文件”应用程序中点击文件时iOS打开应用程序
- java - Digital Ocean java服务器不断崩溃:java.net.SocketException:连接重置