Skip to content

Commit

Permalink
feat(isPostalCode): add Ireland support (#1083)
Browse files Browse the repository at this point in the history
  • Loading branch information
ezkemboi authored and profnandaa committed Aug 12, 2019
1 parent 98b2ca6 commit 35a72b6
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 2 deletions.
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -126,7 +126,7 @@ Validator | Description
**isMultibyte(str)** | check if the string contains one or more multibyte chars.
**isNumeric(str [, options])** | check if the string contains only numbers.<br/><br/>`options` is an object which defaults to `{no_symbols: false}`. If `no_symbols` is true, the validator will reject numeric strings that feature a symbol (e.g. `+`, `-`, or `.`).
**isPort(str)** | check if the string is a valid port number.
**isPostalCode(str, locale)** | check if the string is a postal code,<br/><br/>(locale is one of `[ 'AD', 'AT', 'AU', 'BE', 'BG', 'BR', 'CA', 'CH', 'CZ', 'DE', 'DK', 'DZ', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'ID', 'IL', 'IN', 'IS', 'IT', 'JP', 'KE', 'LI', 'LT', 'LU', 'LV', 'MT', 'MX', 'NL', 'NO', 'NZ', 'PL', 'PR', 'PT', 'RO', 'RU', 'SA', 'SE', 'SI', 'TN', 'TW', 'UA', 'US', 'ZA', 'ZM' ]` OR 'any'. If 'any' is used, function will check if any of the locals match. Locale list is `validator.isPostalCodeLocales`.).
**isPostalCode(str, locale)** | check if the string is a postal code,<br/><br/>(locale is one of `[ 'AD', 'AT', 'AU', 'BE', 'BG', 'BR', 'CA', 'CH', 'CZ', 'DE', 'DK', 'DZ', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'ID', 'IE' 'IL', 'IN', 'IS', 'IT', 'JP', 'KE', 'LI', 'LT', 'LU', 'LV', 'MT', 'MX', 'NL', 'NO', 'NZ', 'PL', 'PR', 'PT', 'RO', 'RU', 'SA', 'SE', 'SI', 'TN', 'TW', 'UA', 'US', 'ZA', 'ZM' ]` OR 'any'. If 'any' is used, function will check if any of the locals match. Locale list is `validator.isPostalCodeLocales`.).
**isSurrogatePair(str)** | check if the string contains any surrogate pairs chars.
**isURL(str [, options])** | check if the string is an URL.<br/><br/>`options` is an object which defaults to `{ protocols: ['http','https','ftp'], require_tld: true, require_protocol: false, require_host: true, require_valid_protocol: true, allow_underscores: false, host_whitelist: false, host_blacklist: false, allow_trailing_dot: false, allow_protocol_relative_urls: false, disallow_auth: false }`.
**isUUID(str [, version])** | check if the string is a UUID (version 3, 4 or 5).
Expand Down
1 change: 1 addition & 0 deletions lib/isPostalCode.js
Expand Up @@ -37,6 +37,7 @@ var patterns = {
HR: /^([1-5]\d{4}$)/,
HU: fourDigit,
ID: fiveDigit,
IE: /^[A-z]\d[\d|w]\s\w{4}$/i,
IL: fiveDigit,
IN: sixDigit,
IS: threeDigit,
Expand Down
1 change: 1 addition & 0 deletions src/lib/isPostalCode.js
Expand Up @@ -28,6 +28,7 @@ const patterns = {
HR: /^([1-5]\d{4}$)/,
HU: fourDigit,
ID: fiveDigit,
IE: /^[A-z]\d[\d|w]\s\w{4}$/i,
IL: fiveDigit,
IN: sixDigit,
IS: threeDigit,
Expand Down
15 changes: 15 additions & 0 deletions test/validators.js
Expand Up @@ -6618,6 +6618,21 @@ describe('Validators', () => {
'60233',
],
},
{
locale: 'IE',
valid: [
'A65 TF12',
'A6W U9U9',
],
invalid: [
'123',
'75690HG',
'AW5 TF12',
'AW5 TF12',
'756 90HG',
'A65T F12',
],
},
{
locale: 'BG',
valid: [
Expand Down
1 change: 1 addition & 0 deletions validator.js
Expand Up @@ -1769,6 +1769,7 @@ var patterns = {
HR: /^([1-5]\d{4}$)/,
HU: fourDigit,
ID: fiveDigit,
IE: /^[A-z]\d[\d|w]\s\w{4}$/i,
IL: fiveDigit,
IN: sixDigit,
IS: threeDigit,
Expand Down
2 changes: 1 addition & 1 deletion validator.min.js

Large diffs are not rendered by default.

0 comments on commit 35a72b6

Please sign in to comment.