diff --git a/src/Validator.js b/src/Validator.js index a73a5e4..081ce3d 100644 --- a/src/Validator.js +++ b/src/Validator.js @@ -4,6 +4,8 @@ class Validator { validateName(name) { if (!name || name.trim() === ""){ return false;} + if (name.length > 50) + return false; const nameRegex = /^[a-zA-ZğüşıöçĞÜŞİÖÇ\s]+$/; return nameRegex.test(name); } diff --git a/tests/Validator.test.js b/tests/Validator.test.js index 0f167be..0d78e44 100644 --- a/tests/Validator.test.js +++ b/tests/Validator.test.js @@ -130,4 +130,8 @@ describe('Create New Account - Validation Tests', () => { expect(validator.validateDateOfBirth('15/00/2000')).toBe(false); }); + test('26. BVA / Security - Name exceeding 50 characters should fail', () => { + const LongestName = "A".repeat(51); + expect(validator.validateName(LongestName)).toBe(false); + }); }); \ No newline at end of file