From 5b326a6d4cdca6fdc5a2ff55b734f491ef0271f6 Mon Sep 17 00:00:00 2001 From: rubiin Date: Thu, 2 Jul 2020 17:57:46 +0545 Subject: [PATCH] fixed spaninsh postal code and mobile number regex --- src/lib/isMobilePhone.js | 2 +- src/lib/isPostalCode.js | 2 +- test/validators.js | 24 ++++++++++++++++++++---- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index 7282be863..2362807c5 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -51,7 +51,7 @@ const phones = { 'es-CL': /^(\+?56|0)[2-9]\d{1}\d{7}$/, 'es-CR': /^(\+506)?[2-8]\d{7}$/, 'es-EC': /^(\+?593|0)([2-7]|9[2-9])\d{7}$/, - 'es-ES': /^(\+?34)?(6\d{1}|7[1234])\d{7}$/, + 'es-ES': /^(\+?34)?[6|7]\d{8}$/, 'es-MX': /^(\+?52)?(1|01)?\d{10,11}$/, 'es-PA': /^(\+?507)\d{7,8}$/, 'es-PY': /^(\+?595|0)9[9876]\d{7}$/, diff --git a/src/lib/isPostalCode.js b/src/lib/isPostalCode.js index 273d2f785..f9d81f62d 100644 --- a/src/lib/isPostalCode.js +++ b/src/lib/isPostalCode.js @@ -20,7 +20,7 @@ const patterns = { DK: fourDigit, DZ: fiveDigit, EE: fiveDigit, - ES: fiveDigit, + ES: /^(5[0-2]{1}|[0-4]{1}\d{1})\d{3}$/, FI: fiveDigit, FR: /^\d{2}\s?\d{3}$/, GB: /^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i, diff --git a/test/validators.js b/test/validators.js index e1a491e7f..f84c73db0 100755 --- a/test/validators.js +++ b/test/validators.js @@ -5945,10 +5945,10 @@ describe('Validators', () => { '65478932', '+346547893210', '6547893210', - '+34704789321', - '704789321', - '+34754789321', - '754789321', + '+3470478932', + '7047893210', + '+34854789321', + '7547893219', ], }, { @@ -8142,6 +8142,22 @@ describe('Validators', () => { 'V5K 0A1', ], }, + { + locale: 'ES', + valid: [ + '01001', + '52999', + '27880', + ], + invalid: [ + '123', + '1234', + '53000', + '052999', + '0123', + 'abcde', + ], + }, { locale: 'JP', valid: [