i'm having a serious issue here. I have a function that pads a user's input with zeros. For example if i enter 88 it will normalize it to: 00000088. My function is this:
export default length => (value) => {
const noLeadingZeros = value.toString().replace(/(0+)/, '');
if (noLeadingZeros.length === 0) {
return value;
}
return padLeft(noLeadingZeros, length);
};
with padleft is:
export default (num, len) => (
len > num.toString().length ? '0'.repeat(len - num.toString().length) + num
: num
);
My problem is that if i entered something like this: 80112345 it convert it to 08112345. Any ideas?