Flutter TextField 限制只允许输入数字,字母,小数,设置限制小数位数
原文地址
TextField(inputFormatters: [//只允许输入字母WhitelistingTextInputFormatter(RegExp("[a-zA-Z]")),],),TextField(//只允许输入数字inputFormatters: [WhitelistingTextInputFormatter.digitsOnly],),TextField(inputFormatters: [//只允许输入小数WhitelistingTextInputFormatter(RegExp("[0-9.]")),],),TextField(inputFormatters: [//限制小数位数_MyNumberTextInputFormatter(digit:5),],)// 限制小数位数
class _MyNumberTextInputFormatter extends TextInputFormatter {static const defaultDouble = 0.001;///允许的小数位数,-1代表不限制位数int digit;_MyNumberTextInputFormatter({this.digit=-1});static double strToFloat(String str, [double defaultValue = defaultDouble]) {try {return double.parse(str);} catch (e) {return defaultValue;}}///获取目前的小数位数static int getValueDigit(String value){if(value.contains(".")){return value.split(".")[1].length;}else{return -1;}}@overrideTextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) {String value = newValue.text;int selectionIndex = newValue.selection.end;if (value == ".") {value = "0.";selectionIndex++;} else if (value != ""&& value != defaultDouble.toString()&& strToFloat(value, defaultDouble) == defaultDouble||getValueDigit(value)>digit) {value = oldValue.text;selectionIndex = oldValue.selection.end;}return new TextEditingValue(text: value,selection: new TextSelection.collapsed(offset: selectionIndex),);}
}
Flutter TextField 限制只允许输入数字,字母,小数,设置限制小数位数相关推荐
- flutter TextField 限制只允许输入数字 小数点
也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好. 核心代码片段 //只允许输入小数inputFormatters: [FilteringTextInputFormatter.allow ...
- 输入框只允许输入数字字母下划线
<el-inputv-model="confirmForm.tenantName"size="mini"class="item-left&quo ...
- android edittext输入邮箱,[Android教程]EditText怎样限制用户的输入?数字/字母/邮箱
有输入必有验证.为了防止用户随便输入确保提交数据的合法性,程序不得不在文本输入框(EditText)中增加限制或验证. 关于输入类型有数字.字母.邮箱.电话等形式,这些具体得根据业务来.那么Andro ...
- MFC如何限制文本框只允许输入数字或字母
首先添加头文件#include //验证方法 CString str; my_edit1.UpdateData(FALSE); my_edit1.GetWindowText(str); CT2CA t ...
- input输入框只允许输入数字/ 数字+小数点/ 文字+字母/ 等解决方法
1.只允许输入数字: <input type="text" οnkeyup="this.value=this.value.replace(/[^0-9]/g,'') ...
- input只允许输入数字 禁止输入e + - 以及取消input加减箭头样式
input 只允许输入数字以及 设置type=number input 禁止输入e + - 1.input设置type=number 输入框后边会出现加减小箭头 和整体样式冲突或者影响美观 去除方法: ...
- 文本框只允许输入数字
文本框只允许输入数字.net/javascript <input type="text" name="test" onKeyUp="test1. ...
- js 只准输入数字_js限制文本框只能输入数字方法小结
有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等代码. 例如,输入大于0的正整数 1,文本框只能输入数字代码(小数点也不能输入) 2,只能输入数字 ...
- 只让输入数字的输入框(javascript)
javascript小玩意,只让输入数字的输入框<body><script>function JHshNumberText(){if ( !(((window.event.ke ...
- Flex TextInput只允许输入数字等字符及字符数限制
TextInput有个属性叫restrict,设置该属性即可. 例如: 只允许输入数字和负号:<s:TextInput id="textinput_LOGOLeftW" re ...
最新文章
- python如何调用文件进行换位加密_数据文件加密算法–换位加密法 | 学步园
- 从最新的编程语言排行看,Java真的要凉了吗?
- Flask实战----做了一个简易版CSDN
- C++|Qt中QTreeWidget基本操作及完整代码下载
- WebFlux响应式编程基础之 5 webflux服务端开发讲解
- linux x64下安装oracle 11g
- python万年历时钟_python实现万年历类calendar
- scrapy.request
- java 是怎么跨平台运行的
- 商业智能BI如何推进制造业转型
- 浅谈MySQL索引背后的数据结构及算法【转】
- 中文问题-Mobile-UrlEncode
- radio后台数据回显
- Istio对接虚拟机
- 树莓派:GPIO/引脚/Pin 介绍
- 设计模式六大原则之里氏替换原则、依赖倒置原则详解
- vue屏幕长宽自适应
- centos7安装elasticsearch7
- win10怎么用计算机算进制,Win10系统计算器如何转换进制-win10系统下各进制转换的方法 - 河东软件园...
- 三极管放大概念和性能指标