[JS] Regular expression met het begin van een URL?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • martin.h
  • Registratie: September 2000
  • Laatst online: 13-09 17:40

martin.h

Met een HAMER past ALLES!

Topicstarter
Ik al uren bezig het voor elkaar te krijgen dat een opgelagen url vergelijken wordt met de url van de huidige pagina. Hierbij is het alleen belangrijk dat alleen het begin van de pagina url overeen komt met de opgeslagen url. Helaas is mijn kennis van regular expressions niet echt super groot, vandaar dat ik het al uren niet werkende kan krijgen. Dit is wat ik tot nu toe heb:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var webshopURL = 'http://www.roundrock.nl/admin/;

//escape
var regUrl = webshopURL.replace(/\//g, '\\/');

//escape punten
var regUrl2 = regUrl.replace(/\./g, "\\.");

//bouw de regular expression op
var regExp = '/^'+regUrl2+'/';

//huidige url
var url = document.location.href;

//rest de huidige url met de regular expression. Als begin huidige url overeen komt met regular expression, dan alert
if(regExp.test(url))
{
    alert('test');
}


Het zal gebruikt worden in een firefox extensie waarbij de gebruiker zelf de basis url invoert. Het is dus de bedoeling dat de alert af moet gaan bij bijvoorbeeld de volgende url: http://www.roundrock.nl/admin/item.php?id=53434

Maar helaas heb ik dat nog niet werkende gekregen. Iemand enig idee wat ik verkeerd doe?

The Souffle will raise or it will not. And there is no damn thing you can do about it!


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:16

crisp

Devver

Pixelated

Waarom zou je dat met een reguliere expressie willen doen als indexOf() gewoon volstaat?

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • martin.h
  • Registratie: September 2000
  • Laatst online: 13-09 17:40

martin.h

Met een HAMER past ALLES!

Topicstarter
Zo zie je maar weer, zodra je een probleem in een forum post vindt je ook gelijk de oplossing.

Ik moest nog de string converteren naar een regular expression, anders werkt het niet. Zie hier voor meer uitleg.

The Souffle will raise or it will not. And there is no damn thing you can do about it!


Acties:
  • 0 Henk 'm!

  • martin.h
  • Registratie: September 2000
  • Laatst online: 13-09 17:40

martin.h

Met een HAMER past ALLES!

Topicstarter
crisp schreef op vrijdag 13 november 2009 @ 17:35:
Waarom zou je dat met een reguliere expressie willen doen als indexOf() gewoon volstaat?
Je hebt helemaal gelijk. Ik moet eerlijk zeggen dat ik indexOf() nog nooit gebruikt heb en er dus niet aan gedacht had. Bedankt voor de hulp!

The Souffle will raise or it will not. And there is no damn thing you can do about it!