TelegramPWA/src/components/middle/helpers/inputFormatters.ts
2021-08-27 21:05:46 +03:00

18 lines
504 B
TypeScript

export function formatCardExpiry(input: string) {
input = input.replace(/[^\d]/g, '').slice(0, 4);
const parts = input.match(/.{1,2}/g);
if (parts?.[0] && Number(parts[0]) > 12) {
parts[0] = '12';
}
if (parts?.[0] && parts[0].length === 2 && !parts[1]) {
parts[1] = '';
}
return parts ? parts.join('/') : '';
}
export function formatCardNumber(input: string) {
input = input.replace(/[^\d]/g, '');
const parts = input.match(/.{1,4}/g);
return parts ? parts.join(' ') : '';
}