UNPKG

react-number-format

Version:

React component to format number in an input or as a text.

29 lines (23 loc) 555 B
/** * This method limit val between 1 to max * val and max both are passed as string **/ function limit(val, max) { if (val.length === 1 && val[0] > max[0]) { val = '0' + val; } if (val.length === 2) { if (Number(val) === 0) { val = '01'; //this can happen when user paste number } else if (val > max) { val = max; } } return val; } export function cardExpiry(val) { const month = limit(val.substring(0, 2), '12'); const year = val.substring(2, 4); return month + (year.length ? '/' + year : ''); }