嗨我想匹配允許查詢字符串的特定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');
}
上面的代碼只對前三個而不是爲查詢字符串。任何幫助,將不勝感激。謝謝。
你能解釋爲什麼那些通過通過,爲什麼那些失敗失敗?這裏的邏輯是什麼?只有什麼,並允許'/ home'? –
@JamesMontagne我只想要前五個條件工作。其他任何事情都會失敗。 –
@progenhard是的,我還需要獲得前五個鏈接才能通過。 –