From 8ac6b747a3be9d939cdef91df503f47202bbaffb Mon Sep 17 00:00:00 2001 From: Tyler Hendrickson <6372535+hendrickson-tyler@users.noreply.github.com> Date: Tue, 20 Aug 2024 16:47:21 -0600 Subject: [PATCH] feat: perform basic length validation on unrecognized credit card networks --- lib/lambda/c3-validate-entry/card/validation.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/lambda/c3-validate-entry/card/validation.js b/lib/lambda/c3-validate-entry/card/validation.js index 63acb4d..886947b 100644 --- a/lib/lambda/c3-validate-entry/card/validation.js +++ b/lib/lambda/c3-validate-entry/card/validation.js @@ -32,6 +32,9 @@ export function validateCardNumber(cardNumber) { const discover = new Discover(cardNumber); return discover.validate(); default: + if (cardNumber.length < 13 || cardNumber.length > 19) { + return 'The card number must be between 13 and 19 digits long.'; + } return null; // Unknown card network; assume it's valid. } }