Flutter——限制TextField只能输入汉字或英文字母或数字,并限制输入最多中文10字符,英文20字符
2023-09-14 09:04:26 时间
第一步,给textfield设置输入法则:
inputFormatters: [
WhitelistingTextInputFormatter(RegExp(
“[a-zA-Z]|[\u4e00-\u9fa5]|[0-9]”)), //只能输入汉字或者字母或数字
LengthLimitingTextInputFormatter(maxLength),//最大长度
],
第二步,动态修改最大字长:
onChanged: (value) {
_changeMaxLimit(value);
},
/// 改字数限制,每输入一个中文字符,要减1。
/// 字符要求:10个汉字或20个英文
void _changeMaxLimit(String value) {
maxLength = 20;
for (int i = 0; i < value.length; i++) {
if (value.codeUnitAt(i) > 122) {
maxLength–;
}
}
setState(() {});
}
我这里简略写了关键部分,关于maxLength的初始化,textfield别的参数设置,大家还请自行解决。
————————————————
版权声明:本文为CSDN博主「NNadn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/NNadn/article/details/90673361
相关文章
- windows下ruby中显示中文的3种方法
- php 查找字符串里面中文字符第一次出现的位置,并插入字符串
- spring boot: 中文显示乱码,在applicationContext里面配置
- 【问题解决方案】Eclipse输入中文附近的字符变小的问题
- zabbix安装中文语言包及中文乱码的解决(zabbix5.0)
- 自己写的js substr支持中文截取(中文是双字符)
- 【Teradata UDF】中文按字符查找chs_instr
- Android中文API (110) —— CursorTreeAdapter
- Ubuntu 21.04终端中文乱码和无法输入中文
- 117. 本地开发好的 SAP UI5 应用部署到 ABAP 服务器时,中文字符变成乱码的原因分析和解决方案
- 将网站SSL Server Certificate导入ABAP系统,证书Subject中文字符被转义引起的问题
- html里显示中文乱码的解决办法
- Atitit.url 汉字中文路径 404 resin4 resin 解决 v2 q329
- paip.判断字符是否中文与以及判读是否是汉字uapi python java php
- Android 10.0 存在中文字符,中文文件名,中文系统属性,编译报错的解决方案
- Centos 7 Docker 容器内 时区与中文字符
- 记录 ubuntu 安装中文语言出现 software database is broken
- Qt5 界面显示,中文乱码解决办法
- 论文投稿指南——中文核心期刊推荐(科学、科学研究)
- Linux下 Oracle SQLPlus 中文显示乱码处理
- JavaWeb课程复习资料——中文乱码上下文处理
- java Intellij IDEA设置中文