gpt4 book ai didi

javascript - 将特定 URL 与查询字符串匹配的正则表达式

转载 作者:数据小太阳 更新时间:2023-10-29 05:23:10 26 4
gpt4 key购买 nike

您好,我正在尝试匹配允许查询字符串的特定 URL。基本上我需要发生以下情况:

  • http://some.test.domain.com - 通过
  • http://some.test.domain.com/ - 通过
  • http://some.test.domain.com/home - 通过
  • http://some.test.domain.com/?id=999 - 通过
  • http://some.test.domain.com/home?id=888&rt=000 - 通过
  • http://some.test.domain.com/other - 失败
  • http://some.test.domain.com/another?id=999 - 失败

这是我目前所拥有的:

var pattern = new RegExp('^(https?:\/\/some\.test\.domain\.com(\/{0,1}|\/home{0,1}))$');
if (pattern.test(window.location.href)){
console.log('yes');
}

以上代码仅适用于前三个,不适用于查询字符串。任何帮助,将不胜感激。谢谢。

最佳答案

像这样的模式应该有效(至少对你的特定域)

/^http:\/\/some\.test\.domain\.com(\/(home)?(\?.*)?)?$/

这将匹配文字 http://some.test.domain.com 可选地后跟所有文字 / ,可选地后跟文字 home,可选地后跟文字 ? 和任意数量的其他字符。

可以测试一下here

关于javascript - 将特定 URL 与查询字符串匹配的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com