qcast-front/src/util/input-utils.js

21 lines
543 B
JavaScript

// 숫자만 입력 가능한 input onChange 함수
export const onlyNumberInputChange = (e, callback) => {
let value = e.target.value
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)
}