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
text/typescript
//* 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;
};