21 lines
562 B
JavaScript
21 lines
562 B
JavaScript
// 숫자만 입력 가능한 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)
|
|
}
|