TextInput如何限制输入字符为某些字符?

TextInput如何限制输入字符为某些字符

阅读 640
1 个回答

解决措施

TextInput的inputFilter属性,可以设置正则表达式参数,对输入的字符进行校验,校验不通过则输入无效。

代码示例

@Entry 
@Component 
struct Index { 
  controller: TextInputController = new TextInputController(); 
 
  build() { 
    Column() { 
      TextInput({ placeholder: '请输入密码', text: '123456', controller: this.controller }) 
        .type(InputType.Password) 
        .placeholderColor(Color.Gray) 
        .inputFilter('[0-9]', (val) => { //只允许输入0-9这10个字符,其他字符输入无效 
          console.error('TextInputExample : ' + val); 
          return 0; 
        }) 
    } 
  } 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏