官网给的方案
.inputFilter(/^\d+(\.\d{0,2})?$$/, (val) => {
console.error('TextInputExample : ' + val);
return 0;
})
使用时正则表达式/^\d+(\.\d{0,2})?$$/
报错,改为‘^\d+(\.\d{0,2})?$$’
使用无效
解决方案
let inputText:string = ''
TextInput({text:this.inputText})
.onChange((value: string)=>{
this.inputText = value
// 限制小数点后两位
let regex = /^\d+(\.\d{0,2})?$/
let test = regex.test(this.inputText)
if (!test) {
this.inputText = this.inputText.substring(0, this.inputText.length - 1);
}
}
网友评论