Initial commit
This commit is contained in:
commit
1c39d7c02b
22
README.md
Normal file
22
README.md
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# Postal Dataset
|
||||||
|
|
||||||
|
This is a dataset for noccylabs/dataset holding postal code patterns for
|
||||||
|
validating postal codes.
|
||||||
|
|
||||||
|
|
||||||
|
## Datasets
|
||||||
|
|
||||||
|
### postalcode
|
||||||
|
|
||||||
|
Field | Type | Description
|
||||||
|
---|---|---
|
||||||
|
`iso` | string | The ISO 2-letter country code
|
||||||
|
`format` | array | Valid formats, see below
|
||||||
|
`regex` | string | Unguarded regex to validate against
|
||||||
|
|
||||||
|
|
||||||
|
- The value in `format` is treated literal, except for the following characters:
|
||||||
|
`#` indicates a number, `?` indicates a digit, and `*` indicates either a number
|
||||||
|
or digit.
|
||||||
|
- The regex must be bounded, for example as `"<^".$regex."$>"`. This is done so
|
||||||
|
that multiple expressions can be combined easily.
|
8
composer.json
Normal file
8
composer.json
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"name": "noccylabs/dataset-postal",
|
||||||
|
"description": "Dataset containing postal code validation patterns",
|
||||||
|
"license": "CC-BY-SA-4.0",
|
||||||
|
"suggest": {
|
||||||
|
"noccylabs/dataset": "to parse the dataset"
|
||||||
|
}
|
||||||
|
}
|
47
data/postalcodes.json
Normal file
47
data/postalcodes.json
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"iso": "se",
|
||||||
|
"format": [ "??? ??", "?????" ],
|
||||||
|
"regex": "(\d{3}\s{0,1}\d{2})"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iso": "no",
|
||||||
|
"format": [ "????" ],
|
||||||
|
"regex": "(\d{4})"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iso": "dk",
|
||||||
|
"format": [ "????", "DK-????" ],
|
||||||
|
"regex": "((DK-){0,1}\d{4})"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iso": "fi",
|
||||||
|
"format": [ "?????", "FI-?????" ],
|
||||||
|
"regex": "((FI-){0,1}\d{5})"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iso": "ax",
|
||||||
|
"format": [ "?????", "AX-?????" ],
|
||||||
|
"regex": "((AX-){0,1}\d{5})"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iso": "es",
|
||||||
|
"format": [ "?????", "EE-?????" ],
|
||||||
|
"regex": "((EE-){0,1}\d{5})"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iso": "lv",
|
||||||
|
"format": [ "##-????" ],
|
||||||
|
"regex": "([a-z]{2}-\d{4})"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iso": "lt",
|
||||||
|
"format": [ "##-?????" ],
|
||||||
|
"regex": "([a-z]{2}-\d{5})"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iso": "pl",
|
||||||
|
"format": [ "??-???" ],
|
||||||
|
"regex": "(\d{2}-\d{3})"
|
||||||
|
}
|
||||||
|
]
|
7
dataset.json
Normal file
7
dataset.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"datasets": {
|
||||||
|
"postalcodes": {
|
||||||
|
"filename": "data/postalcodes.json"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user