Flutter——限制TextField只能输入汉字或英文字母或数字,并限制输入最多中文5字符,英文10字符
Posted wupeng88
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter——限制TextField只能输入汉字或英文字母或数字,并限制输入最多中文5字符,英文10字符相关的知识,希望对你有一定的参考价值。
inputFormatters: [ WhitelistingTextInputFormatter(RegExp( "[a-zA-Z]|[u4e00-u9fa5]|[0-9]")), //只能输入汉字或者字母或数字 LengthLimitingTextInputFormatter(maxLength),//最大长度 ], 动态修改最大字长:每输入一个中文减1 onChanged: (value) { // _changeMaxLimit(value); }, /// 字符要求:5个汉字或10个英文 void _changeMaxLimit(String value) { maxLength = 20; for (int i = 0; i < value.length; i++) { if (value.codeUnitAt(i) > 122) { maxLength--; } } }
以上是关于Flutter——限制TextField只能输入汉字或英文字母或数字,并限制输入最多中文5字符,英文10字符的主要内容,如果未能解决你的问题,请参考以下文章
[Flutter] TextField 中只允许输入合法的小数
Flutter 常见问题四十三限制 TextField 的输入类型
flutter TextField 限制只允许输入数字 小数点