login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Javascript substring met Regular expressions

Offline Fyza - 30/01/2007 12:02 (laatste wijziging 30/01/2007 13:40)
Avatar van FyzaNieuw lid Hallo,

Ik probeer een postcode te valideren, alleen lukt dit niet echt. Volgens mij doe ik iets wat niet mag of wat niet werkt. Als ik eerst 4 cijfers invoer blijft "Fout" staan, terwijl dit niet moet.

Dit is de code :

  1. if (postcode.substring(0,3) != postcode.match(/^\d\d\d\d/))
  2. {
  3. controle = false;
  4. error_postcode = document.getElementById("error_postcode");
  5. error_postcode.innerHTML = "Fout";
  6. }
  7. else if(postcode.substring(0,3) == postcode.match(/^\d\d\d\d/))
  8. {
  9. controle = true;
  10. error_postcode = document.getElementById("error_postcode");
  11. error_postcode.innerHTML = "";
  12. }


Mvg,

Fyza

4 antwoorden

Gesponsorde links
Offline Thomas - 30/01/2007 13:43 (laatste wijziging 30/01/2007 13:49)
Avatar van Thomas Moderator De substring methode: substring(a, b) kijkt naar een substring van en met positie a tot en zonder positie b.

Dus als je 4 cijfers wilt matchen is het substring(0, 4) lijkt mij.

Overigens, de reguliere expressie alleen -die volgens mij nog te verkorten is tot /^\d{4}$/ - is afdoende. Je kunt in een regexp al op lengte controleren.

Hum, die laatste verkorting werkt niet nm. . Of wel - probeer maar ff uit lol...
Offline Fyza - 31/01/2007 20:08
Avatar van Fyza Nieuw lid Hahaha, ik ben er mee bezig geweest, en je hoeft de substring niet te gebruiken. Je kan alles in de RegEx zetten Thanks!
Offline Abbas - 01/02/2007 10:16
Avatar van Abbas Gouden medaille

Crew .NET
Misschien kan je je oplossing hiet dan ook eens posten, zodat anderen met een gelijkaardig probleem ineens de uitleg + de oplossing krijgen...  
Offline Ibrahim - 01/02/2007 16:05
Avatar van Ibrahim PHP expert Dat is niet moeilijk, gewoon een regex gebruiken. De regex voor een NL postcode is ook niet moeilijk

  1. ~[1-9][0-9]{3} {min_aantal_spaties,max_aantal_spaties}[a-zA-Z]{2}~
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s