Skip to content

Commit b623550

Browse files
authored
Merge pull request #21 from mbniebergall/patch-1
Updating regex.json for current rules
2 parents 5ebdd25 + 13c4334 commit b623550

File tree

2 files changed

+35
-14
lines changed

2 files changed

+35
-14
lines changed

regex.json

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"AL": {
3-
"rule": "^[0-9]{1,7}$",
3+
"rule": "^[0-9]{1,8}$",
44
"description": [
5-
"1-7 Numeric"
5+
"1-8 Numeric"
66
]
77
},
88
"AK": {
@@ -145,9 +145,10 @@
145145
]
146146
},
147147
"MA": {
148-
"rule": "(^[A-Z]{1}[0-9]{8}$)|(^[0-9]{9}$)",
148+
"rule": "(^[A-Z]{1}[0-9]{8}$)|(^[A-Z]{2}[0-9]{7}$)|(^[0-9]{9}$)",
149149
"description": [
150150
"1 Alpha + 8 Numeric",
151+
"2 Alpha + 7 Numeric",
151152
"9 Numeric"
152153
]
153154
},
@@ -171,13 +172,14 @@
171172
]
172173
},
173174
"MO": {
174-
"rule": "(^[A-Z]{1}[0-9]{5,9}$)|(^[A-Z]{1}[0-9]{6}[R]{1}$)|(^[0-9]{8}[A-Z]{2}$)|(^[0-9]{9}[A-Z]{1}$)|(^[0-9]{9}$)",
175+
"rule": "(^[A-Z]{1}[0-9]{5,9}$)|(^[A-Z]{1}[0-9]{6}[R]{1}$)|(^[0-9]{3}[A-Z]{1}[0-9]{6}$)|(^[0-9]{8}[A-Z]{2}$)|(^[0-9]{9}[A-Z]{1}$)|(^[0-9]{9}$)",
175176
"description": [
176177
"1 Alpha + 5-9 Numeric",
177178
"1 Alpha + 6 Numeric + 'R'",
178179
"8 Numeric + 2 Alpha",
179180
"9 Numeric + 1 Alpha",
180-
"9 Numeric"
181+
"9 Numeric",
182+
"3 Numeric + 1 Alpha + 6 Numeric"
181183
]
182184
},
183185
"MT": {
@@ -190,9 +192,10 @@
190192
]
191193
},
192194
"NE": {
193-
"rule": "^[0-9]{1,7}$",
195+
"rule": "(^[0-9]{1,7}$)|(^[A-Z]{1}[0-9]{6,8}$)",
194196
"description": [
195-
"1-7 Numeric"
197+
"1-7 Numeric",
198+
"1 Alpha + 6-8 Numeric"
196199
]
197200
},
198201
"NV": {
@@ -263,9 +266,11 @@
263266
]
264267
},
265268
"OR": {
266-
"rule": "^[0-9]{1,9}$",
269+
"rule": "(^[0-9]{1,9}$)|(^[AB][0-9]{6}$)",
267270
"description": [
268-
"1-9 Numeric"
271+
"1-9 Numeric",
272+
"A + 6 Numeric",
273+
"B + 6 Numeric"
269274
]
270275
},
271276
"PA": {
@@ -282,9 +287,9 @@
282287
]
283288
},
284289
"RI": {
285-
"rule": "^([0-9]{7}$)|(^[A-Z]{1}[0-9]{6}$)",
290+
"rule": "^([0-9]{7,8}$)|(^[A-Z]{1}[0-9]{6}$)",
286291
"description": [
287-
"7 Numeric",
292+
"7-8 Numeric",
288293
"1 Alpha + 6 Numeric"
289294
]
290295
},

test/features/json.feature

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ Feature: Valid Regex Rules
1919
| AL | 12345 | TRUE |
2020
| AL | 123456 | TRUE |
2121
| AL | 1234567 | TRUE |
22-
| AL | 12345678 | FALSE |
22+
| AL | 12345678 | TRUE |
23+
| AL | 123456789 | FALSE |
2324
| AL | 123456A | FALSE |
2425

2526
| AK | 1 | TRUE |
@@ -224,6 +225,7 @@ Feature: Valid Regex Rules
224225

225226
| MA | A12345678 | TRUE |
226227
| MA | AB12345678 | FALSE |
228+
| MA | AB1234567 | TRUE |
227229
| MA | A123456789 | FALSE |
228230
| MA | A1234567 | FALSE |
229231
| MA | 123456789 | TRUE |
@@ -279,6 +281,10 @@ Feature: Valid Regex Rules
279281
| MO | 123456789 | TRUE |
280282
| MO | 12345678 | FALSE |
281283
| MO | 1234567890 | FALSE |
284+
| MO | 123A123456 | TRUE |
285+
| MO | 123AB23456 | FALSE |
286+
| MO | 12A123456 | FALSE |
287+
| MO | 123A1234567 | FALSE |
282288

283289
| MT | A12345678 | TRUE |
284290
| MT | A1234567 | FALSE |
@@ -311,7 +317,9 @@ Feature: Valid Regex Rules
311317
| NE | 123456 | TRUE |
312318
| NE | 1234567 | TRUE |
313319
| NE | 12345678 | FALSE |
314-
| NE | A1234567 | FALSE |
320+
| NE | A1234567 | TRUE |
321+
| NE | A12345678 | TRUE |
322+
| NE | A123456789 | FALSE |
315323
| NE | 1234567A | FALSE |
316324

317325
| NV | 123456789 | TRUE |
@@ -456,6 +464,13 @@ Feature: Valid Regex Rules
456464
| OR | 123456789A | FALSE |
457465
| OR | A12345678 | FALSE |
458466
| OR | 12345678A | FALSE |
467+
| OR | A123456 | TRUE |
468+
| OR | B123456 | TRUE |
469+
| OR | C12345 | FALSE |
470+
| OR | C123456 | FALSE |
471+
| OR | C1234567 | FALSE |
472+
| OR | A12345 | FALSE |
473+
| OR | B1234567 | FALSE |
459474

460475
| PA | 12345678 | TRUE |
461476
| PA | 1234567 | FALSE |
@@ -479,7 +494,8 @@ Feature: Valid Regex Rules
479494

480495
| RI | 1234567 | TRUE |
481496
| RI | 123456 | FALSE |
482-
| RI | 12345678 | FALSE |
497+
| RI | 12345678 | TRUE |
498+
| RI | 123456789 | FALSE |
483499
| RI | A1234567 | FALSE |
484500
| RI | 1234567A | FALSE |
485501
| RI | A123456 | TRUE |

0 commit comments

Comments
 (0)