Xin chào, tôi đang cố gắng khớp một URL cụ thể cho phép chuỗi truy vấn. Về cơ bản tôi cần những điều sau đây xảy ra:Regex để đối sánh URL cụ thể với Chuỗi truy vấn
http://some.test.domain.com
- Vượt quahttp://some.test.domain.com/
- Vượt quahttp://some.test.domain.com/home
- Vượt quahttp://some.test.domain.com/?id=999
- Vượt quahttp://some.test.domain.com/home?id=888&rt=000
- Vượt quahttp://some.test.domain.com/other
- thất bạihttp://some.test.domain.com/another?id=999
- Thất bại
Dưới đây là những gì tôi có cho đến nay:
var pattern = new RegExp('^(https?:\/\/some\.test\.domain\.com(\/{0,1}|\/home{0,1}))$');
if (pattern.test(window.location.href)){
console.log('yes');
}
Đoạn mã trên chỉ hoạt động cho ba người đầu tiên và không cho các chuỗi truy vấn. Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn.
Bạn có thể giải thích tại sao những người vượt qua và lý do tại sao những người đó không thành công? Logic ở đây là gì? Chỉ có gì và '/ home' được cho phép? –
@JamesMontagne Tôi chỉ muốn năm điều kiện đầu tiên hoạt động. Bất cứ điều gì khác nên thất bại. –
@progenhard Có, tôi cũng cần phải nhận được năm liên kết hàng đầu để vượt qua. –