开发者

regex / instr javascript function to check url

开发者 https://www.devze.com 2022-12-08 20:21 出处:网络
I have 8 possible URL structures that I need to check in my javascript code and then run a function if the current page meets the correct criteria.

I have 8 possible URL structures that I need to check in my javascript code and then run a function if the current page meets the correct criteria.

There are 8 possible variations of the URL and all will include the keyword questions, so the first check needs to isolate and identify if the current page has the keyword 'questions' in its structure :-

  1. 开发者_开发问答https://meta.stackexchange.com/questions

  2. https://meta.stackexchange.com/questions/ask

  3. https://meta.stackexchange.com/questions?sort=newest

  4. https://meta.stackexchange.com/questions?sort=featured

  5. https://meta.stackexchange.com/questions?sort=active

  6. https://meta.stackexchange.com/questions?sort=votes

  7. https://meta.stackexchange.com/questions?sort=hot

  8. https://meta.stackexchange.com/questions/1308/urgent-help-needed-i-screwed-up-my-site-really-bad-my-realty-questions

I am only interested in the latter (URL structure8) which will always have the keyword 'questions' in the url followed by a forward slash (/) and then a number from 1 to 9.

How can I write a js instr / regex function that can determine on page load if the page url matches the format of option 8 above.

Hope someone can help!

Thanks

Jonathan


Try this:

var str = "http://meta.stackexchange.com/questions/1308/urgent-help-needed-i-screwed-up-my-site-really-bad-my-realty-questions";
var regex = /^.*questions\/\d.*$/;
document.write(str.match(regex));


Are you interested only in urls or the type that contain questions followed by a slash(/) and then by any number or only 1-9? This one matches any number

regularex= /^http:\/\/meta.stackexchange.com\/questions\/[0-9]+\/.*$/;
check = url.match(regularex)

//check will be null if there is no match


I think you can try this:

var str="http://meta.stackexchange.com/questions/1308/urgent-help-needed-i-screwed-up-my-site-really-bad-my-realty-questions";
document.write(str.search('http://meta.stackexchange.com/questions/[0-9]+'));
0

精彩评论

暂无评论...
验证码 换一张
取 消