美文网首页
TextInput 限制输入小数点后两位

TextInput 限制输入小数点后两位

作者: 假如兔子失了尾 | 来源:发表于2025-02-16 11:21 被阅读0次

官网给的方案

.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);
      }
   }

相关文章

网友评论

      本文标题:TextInput 限制输入小数点后两位

      本文链接:https://www.haomeiwen.com/subject/eyydpjtx.html