diff --git a/README.md b/README.md
index 9372230e7..f717dbdf9 100644
--- a/README.md
+++ b/README.md
@@ -140,7 +140,7 @@ Validator | Description
**isJWT(str)** | check if the string is valid JWT token.
**isLatLong(str [, options])** | check if the string is a valid latitude-longitude coordinate in the format `lat,long` or `lat, long`.
`options` is an object that defaults to `{ checkDMS: false }`. Pass `checkDMS` as `true` to validate DMS(degrees, minutes, and seconds) latitude-longitude format.
**isLength(str [, options])** | check if the string's length falls in a range.
`options` is an object which defaults to `{min:0, max: undefined}`. Note: this function takes into account surrogate pairs.
-**isLicensePlate(str [, locale])** | check if string matches the format of a country's license plate.
(locale is one of `['cs-CZ', 'de-DE', 'de-LI', 'fi-FI', 'pt-BR', 'pt-PT', 'sq-AL', 'sv-SE', 'en-IN', 'hi-IN', 'gu-IN', 'as-IN', 'bn-IN', 'kn-IN', 'ml-IN', 'mr-IN', 'or-IN', 'pa-IN', 'sa-IN', 'ta-IN', 'te-IN', 'kok-IN']` or `any`)
+**isLicensePlate(str [, locale])** | check if string matches the format of a country's license plate.
(locale is one of `['cs-CZ', 'de-DE', 'de-LI', 'es-AR', 'fi-FI', 'pt-BR', 'pt-PT', 'sq-AL', 'sv-SE', 'en-IN', 'hi-IN', 'gu-IN', 'as-IN', 'bn-IN', 'kn-IN', 'ml-IN', 'mr-IN', 'or-IN', 'pa-IN', 'sa-IN', 'ta-IN', 'te-IN', 'kok-IN']` or `any`)
**isLocale(str)** | check if the string is a locale
**isLowercase(str)** | check if the string is lowercase.
**isLuhnValid(str)** | check if the string passes the luhn check.
diff --git a/src/lib/isLicensePlate.js b/src/lib/isLicensePlate.js
index e370e5029..bd44289b7 100644
--- a/src/lib/isLicensePlate.js
+++ b/src/lib/isLicensePlate.js
@@ -16,6 +16,7 @@ const validators = {
'sv-SE': str =>
/^[A-HJ-PR-UW-Z]{3} ?[\d]{2}[A-HJ-PR-UW-Z1-9]$|(^[A-ZÅÄÖ ]{2,7}$)/.test(str.trim()),
'en-IN': str => /^[A-Z]{2}[ -]?[0-9]{1,2}(?:[ -]?[A-Z])(?:[ -]?[A-Z]*)?[ -]?[0-9]{4}$/.test(str),
+ 'es-AR': str => /^(([A-Z]{2} ?[0-9]{3} ?[A-Z]{2})|([A-Z]{3} ?[0-9]{3}))$/.test(str),
};
validators['hi-IN'] = validators['en-IN'];
diff --git a/test/validators.js b/test/validators.js
index c0e36bec7..17a8a2be9 100644
--- a/test/validators.js
+++ b/test/validators.js
@@ -12628,6 +12628,26 @@ describe('Validators', () => {
});
});
it('should be valid license plate', () => {
+ test({
+ validator: 'isLicensePlate',
+ args: ['es-AR'],
+ valid: [
+ 'AB 123 CD',
+ 'AB123CD',
+ 'ABC 123',
+ 'ABC123',
+ ],
+ invalid: [
+ '',
+ 'notalicenseplate',
+ 'AB-123-CD',
+ 'ABC-123',
+ 'AABC 123',
+ 'AB CDE FG',
+ 'ABC DEF',
+ '12 ABC 34',
+ ],
+ });
test({
validator: 'isLicensePlate',
args: ['pt-PT'],