UNPKG

hoorain-atm

Version:

ATM Simulator: A Node.js package for creating console-based ATM simulations. Offers interactive prompts and colorful output for an engaging user experience.

40 lines (34 loc) 1.16 kB
//* Function to validate user pin export const validatePin = (input: string) => { const number = parseInt(input, 10); if ((isNaN(number)) || (input.trim().length !== 4)) { return `Please enter a valid pin.`; } return true; }; //* Function to validate user id/name export const validateName = (input: string) => { if (input == '') { return "Please enter a valid username." } return true; } //* Function to validate amount user wants to transfer /deposit /withdraw export const validateAmount = (input: string) => { const number = parseInt(input, 10); if ((isNaN(number)) || (number < 0)) { return `Please enter a valid amount.`; } if (!(number % 500 === 0)) { return `Please enter a amount in multiple of 500.`; } return true; }; //* Function to validate account that user wants to transfer amount export const validateAccount = (input: string) => { const number = parseInt(input, 10); if ((isNaN(number)) || (input.trim().length !== 11)) { return `Please enter a valid account number.`; } return true; };