Skip to content

Instantly share code, notes, and snippets.

@olly
Last active December 12, 2015 09:49
Show Gist options
  • Save olly/4754077 to your computer and use it in GitHub Desktop.
Save olly/4754077 to your computer and use it in GitHub Desktop.
UK Postcode Regexp
UKPostcode = begin
an_naa_or_ann_naa = '^([A-PR-UWYZ]{1}\d{1,2})\s?(\d[ABD-HJLNP-UWXYZ]{2})$'
aan_naa_or_aann_naa = '^([A-PR-UWYZ]{1}[A-HK-Y]{1}\d{1,2})\s?(\d[ABD-HJLNP-UWXYZ]{2})$'
ana_naa = '^([A-PR-UWYZ]{1}\d[A-HJKSTUW]{1})\s?(\d[ABD-HJLNP-UWXYZ]{2})$'
aana_naa = '^([A-PR-UWYZ]{1}[A-HK-Y]{1}\d[ABEHMNPRVWXY]{1})\s?(\d[ABD-HJLNP-UWXYZ]{2})$'
historic_code="GIR\s?0AA"
postcode_spec = "#{an_naa_or_ann_naa}|#{aan_naa_or_aann_naa}|#{ana_naa}|#{aana_naa}|#{historic_code}"
pattern = /#{postcode_spec}/i
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment