Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
2c4aede
fix(isDate): Timezone Offset Fix (#2257)
tomaspanek Aug 18, 2023
3541b0d
feat(isTaxId): add tax id for Argentina, es-AR (#2224)
estefrare Aug 18, 2023
6923860
feat(isPassportNumber): added South African, ZA validator (#2265)
GMorris-professional Aug 18, 2023
b958bd7
feat(isMobilePhone): Added the regex for Malawi en-MW (#2267)
SimranSiddiqui Aug 18, 2023
332b501
fix(docs): misspelling of Mailto (#2368)
ZhulinskiiDanil Mar 5, 2024
4197b86
chore(isMailtoURI): remove unnecessary default to (#2341)
WikiRik Mar 5, 2024
31c88cf
fix(docs): fixed typo in README.md (#2371)
devmanbud Apr 25, 2024
6d5c52a
feat(isUUID): support uuid v7 (#2345)
ruscon Apr 25, 2024
752bd09
fix(isPassportNumber): fix regex Azerbaijan (#2284)
amaliacatalina Apr 25, 2024
0a100fe
feat(isAlpha, isAlphanumeric): add Esperanto (eo) locale (#2285)
RobinvanderVliet Apr 25, 2024
edb6b1c
fix(isPostalCode): improve Dutch postal code regex (#2271)
RobinvanderVliet Apr 25, 2024
b34a335
fix(isPort): Invalid leading zeros (#2208)
anasshakil Apr 25, 2024
32b174e
feat(isLicensePlate): Support for Pakistani vehicles (#2207)
anasshakil Apr 25, 2024
19f11cf
feat: added isAbaRouting validator (#2143)
songyuew Apr 25, 2024
6b3f62d
fix(isMobilePhone): fixed validation for am-AM (#2140)
AlexKrupko Apr 25, 2024
817e56e
ci: add latest node versions (#2364)
rubiin Apr 25, 2024
72c8dc1
fix(isPassport): added tests for ZA Passport Number (#2270)
GMorris-professional Apr 27, 2024
5677f91
fix: add SLE to the isISO4217 validator (#2273)
urg Apr 27, 2024
2253a77
chore: Publish to NPM with provenance (#2276)
meyfa Apr 27, 2024
8a40349
fix: symbolRegex in isStrongPassword to include '\' (#2278)
nandavikas Apr 27, 2024
11ac6a4
fix(isVAT): fixed KZ VAT number length check (#2279)
MatthieuLemoine Apr 27, 2024
d8c93d2
feat(isIBAN): add Algeria locale (#2320)
thibault-lr Apr 27, 2024
eacccaf
docs: move contributing guidelines to CONTRIBUTING.md (#2386)
alinaghale88 Apr 27, 2024
0836777
fix(isDate): hyphen before year is not allowed (#2381)
Sumit-tech-joshi Apr 27, 2024
43a0f09
feat(isTaxID): added TaxID for Ukraine uk-UA (#2358)
arttiger Apr 27, 2024
83d6ffd
fix(isVAT): improved ABN (AU VAT) validation (#2343)
matthewberryman Apr 27, 2024
cd4e7bf
13.12.0
profnandaa May 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat(isPassportNumber): added South African, ZA validator (#2265)
* Included Regex for South African Passport Number

* Corrected Passport validation

* Update README.md
  • Loading branch information
GMorris-professional authored Aug 18, 2023
commit 69238608a668c5e3e3a5080130f13e3d2e10ee18
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,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 }` it also has `locale` as an option. If `no_symbols` is true, the validator will reject numeric strings that feature a symbol (e.g. `+`, `-`, or `.`).<br/><br/>`locale` determines the decimal separator and is one of `['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'es-ES', 'fr-FR', 'fr-CA', 'hu-HU', 'it-IT', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'sl-SI', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'tr-TR', 'uk-UA']`.
**isOctal(str)** | check if the string is a valid octal number.
**isPassportNumber(str, countryCode)** | check if the string is a valid passport number.<br/><br/>`countryCode` is one of `['AM', 'AR', 'AT', 'AU', 'AZ', 'BE', 'BG', 'BY', 'BR', 'CA', 'CH', 'CN', 'CY', 'CZ', 'DE', 'DK', 'DZ', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'IE', 'IN', 'IR', 'ID', 'IS', 'IT', 'JM', 'JP', 'KR', 'KZ', 'LI', 'LT', 'LU', 'LV', 'LY', 'MT', 'MX', 'MY', 'MZ', 'NL', 'NZ', 'PH', 'PK', 'PL', 'PT', 'RO', 'RU', 'SE', 'SL', 'SK', 'TH', 'TR', 'UA', 'US']`.
**isPassportNumber(str, countryCode)** | check if the string is a valid passport number.<br/><br/>`countryCode` is one of `['AM', 'AR', 'AT', 'AU', 'AZ', 'BE', 'BG', 'BY', 'BR', 'CA', 'CH', 'CN', 'CY', 'CZ', 'DE', 'DK', 'DZ', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'IE', 'IN', 'IR', 'ID', 'IS', 'IT', 'JM', 'JP', 'KR', 'KZ', 'LI', 'LT', 'LU', 'LV', 'LY', 'MT', 'MX', 'MY', 'MZ', 'NL', 'NZ', 'PH', 'PK', 'PL', 'PT', 'RO', 'RU', 'SE', 'SL', 'SK', 'TH', 'TR', 'UA', 'US', 'ZA']`.
**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', 'AZ', 'BA', 'BE', 'BG', 'BR', 'BY', 'CA', 'CH', 'CN', 'CZ', 'DE', 'DK', 'DO', 'DZ', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IN', 'IR', 'IS', 'IT', 'JP', 'KE', 'KR', 'LI', 'LK', 'LT', 'LU', 'LV', 'MG', 'MT', 'MX', 'MY', 'NL', 'NO', 'NP', 'NZ', 'PL', 'PR', 'PT', 'RO', 'RU', 'SA', 'SE', 'SG', 'SI', 'SK', 'TH', 'TN', 'TW', 'UA', 'US', 'ZA', 'ZM']` OR `'any'`. If 'any' is used, function will check if any of the locales match. Locale list is `validator.isPostalCodeLocales`.
**isRFC3339(str)** | check if the string is a valid [RFC 3339][RFC 3339] date.
Expand Down
1 change: 1 addition & 0 deletions src/lib/isPassportNumber.js
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ const passportRegexByCountryCode = {
TR: /^[A-Z]\d{8}$/, // TURKEY
UA: /^[A-Z]{2}\d{6}$/, // UKRAINE
US: /^\d{9}$/, // UNITED STATES
ZA: /^[TAMD]\d{8}$/, // SOUTH AFRICA
};

/**
Expand Down