Skip to content

Commit 26dab0f

Browse files
committed
Tighten outcode regex
1 parent 70e358b commit 26dab0f

3 files changed

Lines changed: 7 additions & 3 deletions

File tree

index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
"use strict";
22

3-
var validationRegex = /^[a-z][a-z\d]{1,3}\s*?\d[a-z]{2}$/i,
3+
var validationRegex = /^[a-z]([a-z]\d[a-z]|\d[a-z]|\d|\d\d|[a-z]\d|[a-z]\d\d)\s*?\d[a-z]{2}$/i,
44
incodeRegex = /\d[a-z]{2}$/i,
5-
validOutcodeRegex = /^[a-z][a-z\d]{1,3}$/i,
5+
validOutcodeRegex = /^[a-z]([a-z]\d[a-z]|\d[a-z]|\d|\d\d|[a-z]\d|[a-z]\d\d)$/i,
66
areaRegex = /^[a-z]{1,2}/i,
77
districtSplitRegex = /^([a-z]{1,2}\d)([a-z])$/i,
88
sectorRegex = /^[a-z][a-z\d]{1,3}\s*?\d/i,

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "postcode",
3-
"version": "0.2.4",
3+
"version": "0.2.5",
44
"description": "UK Postcode helper methods",
55
"main": "index.js",
66
"directories": {

tests/data/validation.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@
3636
"base" : "MA1 1AA",
3737
"expected" : true
3838
},
39+
{
40+
"base" : "EH1 JS",
41+
"expected" : false
42+
},
3943
{
4044
"base" : "BT35 8GE",
4145
"expected" : true

0 commit comments

Comments
 (0)