views:

267

answers:

3

Hi

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. http://meta.stackexchange.com/questions

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

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

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

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

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

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

  8. http://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

+1  A: 

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));
Bart Kiers
thanks bart - that worked like a dream right out of the box! - thanks so much!
Jonathan Lyon
You're welcome Jonathan.
Bart Kiers
+1  A: 

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
Jass
thanks Jaes - same answer - thanks for your help
Jonathan Lyon
A: 

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]+'));
Michał Niklas