diff --git a/package.json b/package.json index 583286b..aa6e5c8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ilb/ajvinstance", - "version": "3.2.0", + "version": "3.2.1", "description": "", "type": "module", "scripts": { diff --git a/src/__tests__/rules/eVehiclePassportNumber.test.js b/src/__tests__/rules/eVehiclePassportNumber.test.js index 588963a..fddafdb 100644 --- a/src/__tests__/rules/eVehiclePassportNumber.test.js +++ b/src/__tests__/rules/eVehiclePassportNumber.test.js @@ -17,6 +17,13 @@ describe('Тесты валидатора номера ПТС', () => { expect(isValid).toBe(true); }); + it('Должен вернуть false, если номер ПТС длиннее 15 символов', () => { + const validVin = '1234567897894561111'; + const isValid = eVehiclePassportNumber.condition(validVin); + + expect(isValid).toBe(false); + }); + it('Должен вернуть false, если номер ЭПТС содержит буквы', () => { const vinWithCyrillic = '77TM181468'; // номер ПТС содержит символы латиницы const isValid = eVehiclePassportNumber.condition(vinWithCyrillic); diff --git a/src/keywords/rules/eVehiclePassportNumber.js b/src/keywords/rules/eVehiclePassportNumber.js index 3c256b7..9ebd11d 100644 --- a/src/keywords/rules/eVehiclePassportNumber.js +++ b/src/keywords/rules/eVehiclePassportNumber.js @@ -3,7 +3,7 @@ export default { return "Номер ЭПТС должен быть длиной 15 символов и содержать только цифры"; }, condition: (value) => { - const regex = /\d{15}/; + const regex = /^\d{15}$/; return regex.test(value); },