标签:英文 str 最大 val div ++ list onchange form
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字符
标签:英文 str 最大 val div ++ list onchange form
原文地址:https://www.cnblogs.com/wupeng88/p/12936308.html