我是靠谱客的博主 大意钢笔,最近开发中收集的这篇文章主要介绍Flutter 正则表达式控制TextField输入框内容Flutter 正则表达式控制TextField输入框内容,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Flutter 正则表达式控制TextField输入框内容
1、添加InputFormatter类继承TextInputFormatter,更加输入根据正则表达式进行匹配,匹配成功返回新的内容,不成功就不让输入
class InputFormatter extends TextInputFormatter {
final String regExp;
InputFormatter(this.regExp);
@override
TextEditingValue formatEditUpdate(
TextEditingValue oldValue, TextEditingValue newValue) {
if (newValue.text.length > 0) {
if (RegExp(regExp).firstMatch(newValue.text) != null) {
return newValue;
}
return oldValue;
}
return newValue;
}
}
2、在TextField 中的inputFormatters参数中试用它
Widget _pointsWidget() {
String regExp = r"^((-|+)?(d+)?)$";
return Expanded(
flex: 3,
child: Container(
padding: EdgeInsets.only(right: 30),
child: TextField(
style: TextStyle(fontSize: 15.5),
controller: _pointsCtrl,
inputFormatters: [InputFormatter(regExp)],
decoration: outLineDecoration(5, isDense: true),
keyboardType: TextInputType.number,
onChanged: (v) {
_countPoints();
},
),
),
);
}
最后
以上就是大意钢笔为你收集整理的Flutter 正则表达式控制TextField输入框内容Flutter 正则表达式控制TextField输入框内容的全部内容,希望文章能够帮你解决Flutter 正则表达式控制TextField输入框内容Flutter 正则表达式控制TextField输入框内容所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复