From f8612a7da2743f8d85033644f9fae2ea478fd171 Mon Sep 17 00:00:00 2001 From: Akshaya Salvi Date: Tue, 14 Sep 2021 09:36:16 +0530 Subject: [PATCH 1/3] Changed max length to 11 for alignment issues --- src/CONST.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CONST.js b/src/CONST.js index 44339ca93f76..09a72a66fa08 100755 --- a/src/CONST.js +++ b/src/CONST.js @@ -362,7 +362,7 @@ const CONST = { PAYPAL_ME: 'PayPal.me', VENMO: 'Venmo', }, - AMOUNT_MAX_LENGTH: 14, + AMOUNT_MAX_LENGTH: 11, }, GROWL: { From 3ec2a58e99ea509eb469074a1af0d31571a15d7a Mon Sep 17 00:00:00 2001 From: Akshaya Salvi Date: Wed, 15 Sep 2021 00:00:01 +0530 Subject: [PATCH 2/3] Capped the amount to 10 digits --- src/CONST.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CONST.js b/src/CONST.js index 09a72a66fa08..0521ee4997a0 100755 --- a/src/CONST.js +++ b/src/CONST.js @@ -362,7 +362,7 @@ const CONST = { PAYPAL_ME: 'PayPal.me', VENMO: 'Venmo', }, - AMOUNT_MAX_LENGTH: 11, + AMOUNT_MAX_LENGTH: 10, }, GROWL: { From 1c4e3960952fe3dcb489e8887457a55017cdd6bc Mon Sep 17 00:00:00 2001 From: Akshaya Salvi Date: Wed, 15 Sep 2021 23:22:00 +0530 Subject: [PATCH 3/3] Updated logic for length check with cents handling --- src/pages/iou/steps/IOUAmountPage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/iou/steps/IOUAmountPage.js b/src/pages/iou/steps/IOUAmountPage.js index b3b7b8655a87..da49f58e0284 100755 --- a/src/pages/iou/steps/IOUAmountPage.js +++ b/src/pages/iou/steps/IOUAmountPage.js @@ -101,7 +101,7 @@ class IOUAmountPage extends React.Component { */ validateAmount(amount) { const decimalNumberRegex = new RegExp(/^\d+(,\d+)*(\.\d{0,3})?$/, 'i'); - return amount === '' || (decimalNumberRegex.test(amount) && amount.length <= CONST.IOU.AMOUNT_MAX_LENGTH); + return amount === '' || (decimalNumberRegex.test(amount) && ((parseFloat(amount) * 100).toString().length <= CONST.IOU.AMOUNT_MAX_LENGTH)); } /**