官網(wǎng)給的方案
.inputFilter(/^\d+(\.\d{0,2})?$$/, (val) => {
console.error('TextInputExample : ' + val);
return 0;
})
使用時正則表達(dá)式/^\d+(\.\d{0,2})?$$/報錯,改為‘^\d+(\.\d{0,2})?$$’使用無效
解決方案
let inputText:string = ''
TextInput({text:this.inputText})
.onChange((value: string)=>{
this.inputText = value
// 限制小數(shù)點后兩位
let regex = /^\d+(\.\d{0,2})?$/
let test = regex.test(this.inputText)
if (!test) {
this.inputText = this.inputText.substring(0, this.inputText.length - 1);
}
}