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--;
}
}
}
