Toon posts:

VB.NET RegEx quantifiers {0,2}

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een webapplicatie en wil daarmee postcodes controleren. Postcodes mogen alleen Nederlands of Belgisch zijn. Ik heb de volgende regular expression geschreven:

^[1-9][0-9]{3}\s?[a-zA-Z]{0,2}$

Deze expressie accepteerd o.a. het volgende:

1111
1111x
1111xx

Maar die 1111x mag eigenlijk niet.
Kan ik in de quantifier {0,2} ook iets zeggen als MOET 0 of 2 keer voorkomen? 1x mag dus niet.
Of met een andere methode?

Alvast bedankt.

Verwijderd

Topicstarter
Hmmz ja, als ik iets uittype, dan ga ik er pas echt over nadenken...
Volgende werkt:

^[1-9][0-9]{3}\s?([a-zA-Z]{0}|[a-zA-Z]{2})$

Vind het alleen niet zo "mooi"

  • Twilight Burn
  • Registratie: Juni 2000
  • Laatst online: 12-11-2025
Je kunt een vraagteken achter de letters zetten, zodat het optioneel wordt:
^[1-9][0-9]{3}\s?([a-zA-Z]{2})?$