原文地址

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 限制只允许输入数字,字母,小数,设置限制小数位数相关推荐

  1. flutter TextField 限制只允许输入数字 小数点

    也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好. 核心代码片段 //只允许输入小数inputFormatters: [FilteringTextInputFormatter.allow ...

  2. 输入框只允许输入数字字母下划线

    <el-inputv-model="confirmForm.tenantName"size="mini"class="item-left&quo ...

  3. android edittext输入邮箱,[Android教程]EditText怎样限制用户的输入?数字/字母/邮箱

    有输入必有验证.为了防止用户随便输入确保提交数据的合法性,程序不得不在文本输入框(EditText)中增加限制或验证. 关于输入类型有数字.字母.邮箱.电话等形式,这些具体得根据业务来.那么Andro ...

  4. MFC如何限制文本框只允许输入数字或字母

    首先添加头文件#include //验证方法 CString str; my_edit1.UpdateData(FALSE); my_edit1.GetWindowText(str); CT2CA t ...

  5. input输入框只允许输入数字/ 数字+小数点/ 文字+字母/ 等解决方法

    1.只允许输入数字: <input type="text" οnkeyup="this.value=this.value.replace(/[^0-9]/g,'') ...

  6. input只允许输入数字 禁止输入e + - 以及取消input加减箭头样式

    input 只允许输入数字以及 设置type=number input 禁止输入e + - 1.input设置type=number 输入框后边会出现加减小箭头 和整体样式冲突或者影响美观 去除方法: ...

  7. 文本框只允许输入数字

    文本框只允许输入数字.net/javascript <input type="text" name="test" onKeyUp="test1. ...

  8. js 只准输入数字_js限制文本框只能输入数字方法小结

    有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等代码. 例如,输入大于0的正整数 1,文本框只能输入数字代码(小数点也不能输入) 2,只能输入数字 ...

  9. 只让输入数字的输入框(javascript)

    javascript小玩意,只让输入数字的输入框<body><script>function JHshNumberText(){if ( !(((window.event.ke ...

  10. Flex TextInput只允许输入数字等字符及字符数限制

    TextInput有个属性叫restrict,设置该属性即可. 例如: 只允许输入数字和负号:<s:TextInput id="textinput_LOGOLeftW" re ...

最新文章

  1. python如何调用文件进行换位加密_数据文件加密算法–换位加密法 | 学步园
  2. 从最新的编程语言排行看,Java真的要凉了吗?
  3. Flask实战----做了一个简易版CSDN
  4. C++|Qt中QTreeWidget基本操作及完整代码下载
  5. WebFlux响应式编程基础之 5 webflux服务端开发讲解
  6. linux x64下安装oracle 11g
  7. python万年历时钟_python实现万年历类calendar
  8. scrapy.request
  9. java 是怎么跨平台运行的
  10. 商业智能BI如何推进制造业转型
  11. 浅谈MySQL索引背后的数据结构及算法【转】
  12. 中文问题-Mobile-UrlEncode
  13. radio后台数据回显
  14. Istio对接虚拟机
  15. 树莓派:GPIO/引脚/Pin 介绍
  16. 设计模式六大原则之里氏替换原则、依赖倒置原则详解
  17. vue屏幕长宽自适应
  18. centos7安装elasticsearch7
  19. win10怎么用计算机算进制,Win10系统计算器如何转换进制-win10系统下各进制转换的方法 - 河东软件园...
  20. 三极管放大概念和性能指标

热门文章

  1. python学习笔记__Python的安装
  2. (四) 数据库表基本操作
  3. JavaWeb开发中的乱码问题
  4. 中介者模式(Mediator) 笔记
  5. 直接复制php的安装目录部署到其他服务器的时候,无法运行
  6. zoj2676 Network Wars 0-1分数规划
  7. mysql 跨数据库联表查询
  8. 2018 推荐系统总结
  9. 【NLP】目前有比Topic Model更先进的聚类方式么?比如针对短文本的、加入情感分析的?...
  10. 代码+剖析 | 感知机原理剖析及实现