Skip to content

Commit fcaab4a

Browse files
committed
Regex golfed
1 parent 26dab0f commit fcaab4a

2 files changed

Lines changed: 10 additions & 2 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[a-z]|\d[a-z]|\d|\d\d|[a-z]\d|[a-z]\d\d)\s*?\d[a-z]{2}$/i,
3+
var validationRegex = /^[a-z]{1,2}\d[a-z\d]?\s*?\d[a-z]{2}$/i,
44
incodeRegex = /\d[a-z]{2}$/i,
5-
validOutcodeRegex = /^[a-z]([a-z]\d[a-z]|\d[a-z]|\d|\d\d|[a-z]\d|[a-z]\d\d)$/i,
5+
validOutcodeRegex = /^[a-z]{1,2}\d[a-z\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,

tests/data/validation.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@
4040
"base" : "EH1 JS",
4141
"expected" : false
4242
},
43+
{
44+
"base" : "EH1JS",
45+
"expected" : false
46+
},
47+
{
48+
"base" : "EH 1JS",
49+
"expected" : false
50+
},
4351
{
4452
"base" : "BT35 8GE",
4553
"expected" : true

0 commit comments

Comments
 (0)