diff --git a/src/lib/isVAT.js b/src/lib/isVAT.js index 1ec2c5991..68aab5c12 100644 --- a/src/lib/isVAT.js +++ b/src/lib/isVAT.js @@ -124,9 +124,9 @@ export const vatMatchers = { PA: str => /^(PA)?$/.test(str), PY: str => /^(PY)?\d{6,8}-\d{1}$/.test(str), PE: str => /^(PE)?\d{11}$/.test(str), - DO: str => /^(DO)?(\d{11}|(\d{3}-\d{7}-\d{1})|[1,4,5]{1}\d{8}|([1,4,5]{1})-\d{2}-\d{5}-\d{1})$/.test(str), + DO: str => /^(DO)?(\d{11}|(\d{3}-\d{7}-\d{1})|[145]{1}\d{8}|([145]{1})-\d{2}-\d{5}-\d{1})$/.test(str), UY: str => /^(UY)?\d{12}$/.test(str), - VE: str => /^(VE)?[J,G,V,E]{1}-(\d{9}|(\d{8}-\d{1}))$/.test(str), + VE: str => /^(VE)?[JGVE]{1}-(\d{9}|(\d{8}-\d{1}))$/.test(str), }; export default function isVAT(str, countryCode) { diff --git a/test/validators.test.js b/test/validators.test.js index 9c867efae..c3703329b 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -16026,6 +16026,8 @@ describe('Validators', () => { invalid: [ 'DO 12345678901', '1234567890', + ',12345678', + ',-12-34567-8', ], }); test({ @@ -16052,6 +16054,8 @@ describe('Validators', () => { invalid: [ 'VE J-123456789', '12345678', + ',-123456789', + ',-12345678-9', ], }); test({