本文主要是介绍HarmonyOS 讨论一下 TextInput的inputFilter正则表达式解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们 TextInput组件中有这样一个属性 inputFilter
按官方文档的描述 它有两个行参
第一个是字符串类型的 就是 正则表达式 你要怎么去匹配内容
然后 第二个是一个函数 它可以接到一个行参 如果错误时 第二个参数的方法才会执行 行参字符串类型输出被过滤的无效内容
我们可以这样写
TextInput({}).inputFilter("/^\d+$/",(value: string)=>{console.log(value);
})
我们给的正则是 /^\d+$/ 然后函数 输出 value
但是 这里好像有点BUG
好像输入什么都过滤了 可能是正则写的有点问题
这边确实建议大家直接用 onChange操作 可能更直接一点
这篇关于HarmonyOS 讨论一下 TextInput的inputFilter正则表达式解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!