반응형
handlePhone = (event) => {
let phNum = event.nativeEvent.text;
if (phNum.length === 10) {
this.setState({
phone: ${phNum.replace(/(\d{3})(\d{3})(\d{4})/, "$1-$2-$3")},
});
return;
}
if (phNum.length === 13) {
this.setState({
phone: ${phNum .replace(/-/g, "") .replace(/(\d{3})(\d{4})(\d{4})/, "$1-$2-$3")},
});
return;
}
return this.setState({ phone: phNum });

};

출처: https://velog.io/@seob/React-js-%EC%A0%95%EA%B7%9C%EC%8B%9D%EC%9C%BC%EB%A1%9C-%ED%95%B8%EB%93%9C%ED%8F%B0-%EB%B2%88%ED%98%B8-input-%EB%A7%8C%EB%93%A4%EA%B8%B0

반응형
복사했습니다!