Regular expression for Dutch zip / postal code

前端 未结 3 1094
南笙
南笙 2021-02-04 06:38

I\'m trying to build a regular expression in javascript to validate a Dutch zipcode.

The zipcode should contain 4 numbers, then optionally a space and then 2 (case insen

相关标签:
3条回答
  • 2021-02-04 06:51

    In case you have trouble using this as pattern for bootstrap validation I suggest you change it to:

        ^[1-9][0-9]{3} ?(?!sa|sd|ss|SA|SD|SS)[A-Za-z]{2}$
    

    This way it is still case-insensitive and accepted by the bootstrap validator.

    0 讨论(0)
  • 2021-02-04 06:53

    Edited to handle no leading 0 requirement for Dutch postal codes, and to eliminate matches for SS, SA, and SD. This should do it all for you.

    Final regex:

    var rege = /^[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}$/i;
    

    Fiddle unit test: http://jsfiddle.net/hgU3u/

    Here's a breakdown:

    1. ^ matches beginning of string
    2. [1-9][0-9]{3} matches a single non-zero digit, and three 0-9 digits
    3. ? matches 0 or 1 spaces (you could use * to match 0 or more spaces)
    4. (?!sa|sd|ss) is a lookahead test to check that the remainder is not "sa", "sd", or "ss".
    5. [a-z]{2} matches 2 a-z characters
    6. $ matches the end of the string
    7. i at the end is the case-insensitive modifier
    0 讨论(0)
  • 2021-02-04 07:00

    Here is my solution. The i in the end makes it case-insensitive:

    var rege = /^\d{4} ?[a-z]{2}$/i;
    
    0 讨论(0)
提交回复
热议问题