У меня есть textinput
, и я хочу проверить пользовательский ввод, прежде чем он отобразится на textinput
.
Я попытался использовать регулярное выражение для этого, но у меня проблема со следующим кодом:
_onChangeHP(hp){
console.log('hp', hp)
let reg = /^08[0-9]{9,}$/
if(reg.test(hp)){
this.setState({noHP:hp})
}
}
<TextInput
value={this.state.noHP}
maxLength={13}
placeholder={'08xxxxxxxxx'}
keyboardType="numeric"
onChangeText={(text)=>this._onChangeHP(text)}
/>
_onChangeHP()
функция проверяется одна за другой, поэтому regex pattern
никогда не передает true в if statement
,
есть ли способ проверки ввода пользователя?
Мой ожидаемый результат - setState
, когда первая строка пользовательского значения - 0
, а вторая строка - 8
, а остальное только числовое значение,