// 숫자만 입력 가능한 input onChange 함수 export const onlyNumberInputChange = (e, callback) => { let value = e.target.value.replace(/^0+/, '') value = value.replace(/[^-0-9]/g, '') callback(value, e) } //소수점 둘째자리 숫자만 입력가능 export const onlyNumberWithDotInputChange = (e, callback) => { const val = e.target.value const pattern = /^-?(\d{1,4}([.]\d{0,2})?)?$/ if (!pattern.test(val)) { // prev에서 마지막 자리 제거 callback(val.slice(0, val.length - 1), e) return } callback(val, e) }