HarmonyOS 讨论一下 TextInput的inputFilter正则表达式解决方案

我们 TextInput组件中有这样一个属性 inputFilter
按官方文档的描述 它有两个行参
HarmonyOS 讨论一下 TextInput的inputFilter正则表达式解决方案_第1张图片
第一个是字符串类型的 就是 正则表达式 你要怎么去匹配内容
然后 第二个是一个函数 它可以接到一个行参 如果错误时 第二个参数的方法才会执行 行参字符串类型输出被过滤的无效内容
我们可以这样写

TextInput({

}).inputFilter("/^\d+$/",(value: string)=>{
    console.log(value);
})

我们给的正则是 /^\d+$/ 然后函数 输出 value

但是 这里好像有点BUG

好像输入什么都过滤了 可能是正则写的有点问题
HarmonyOS 讨论一下 TextInput的inputFilter正则表达式解决方案_第2张图片
这边确实建议大家直接用 onChange操作 可能更直接一点

你可能感兴趣的:(harmonyos,华为,鸿蒙)