My input has following code
<InputMask
id='phone'
name='phone'
type='tel'
value={this.state.phone}
mask='+63(\999) 999-99-99'
maskChar='X'
onChange={(e: SyntheticEvent<HTMLInputElement>): void => {
this.setState({
phone: e.currentTarget.value.replace(/[^\d.+]/g, ''),
});
}}
onBlur={this.validateInput}
onPaste={(e) => this.handlePaste(e)}
className='form-control'
placeholder='Your Phone'
/>
here +639 digits that can not be deleted. But when I try to paste phone number I get incorrect phone.
For example i paste +639055943784
and get +63(963) 963-90-55 which is not desired result.
My paste handler is
handlePaste = (e) => {
this.setState({phone: e.clipboardData.getData("Text")})
}