^(\d{5})(?:\-?(\d{4}))?$
^(\d{5})(?:\-\d{0,3}|\-?(\d{4}))?$
^(\d{5})(?:\-?\d{0,3}|\-?(\d{4}))?$
| Zip Code Value | Strict Valid | Strict Outcome | StrictFive Valid | StrictFive Outcome | Loose Valid | Loose Outcome | |
|---|---|---|---|---|---|---|---|
| 1 | N | N | N | ||||
| 12 | N | N | N | ||||
| 123 | N | N | N | ||||
| 1234 | N | N | N | ||||
| 12345 | Y | 12345 | Y | 12345 | Y | 12345 | |
| 123456 | N | N | Y | 12345 | |||
| 1234567 | N | N | Y | 12345 | |||
| 12345678 | N | N | Y | 12345 | |||
| 123456789 | Y | 123456789 | Y | 123456789 | Y | 123456789 | |
| 12345- | N | Y | 12345 | Y | 12345 | ||
| 12345-6 | N | Y | 13245 | Y | 12345 | ||
| 12345-67 | N | Y | 12345 | Y | 12345 | ||
| 12345-678 | N | Y | 13245 | Y | 12345 | ||
| 12345-6789 | Y | 123456789 | Y | 123456789 | Y | 123456789 |