首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter TextField TextInputFormatter在输入不允许的字符时擦除整个字符串

Flutter TextField TextInputFormatter是一个用于格式化输入文本的类。它可以在用户输入时对文本进行验证和修改,以确保输入的内容符合特定的要求。

在输入不允许的字符时擦除整个字符串是一种常见的需求,可以通过TextInputFormatter的子类实现。以下是一个示例代码,演示如何使用TextInputFormatter来实现该功能:

代码语言:txt
复制
TextField(
  inputFormatters: [
    FilteringTextInputFormatter.deny(RegExp('[不允许的字符]')),
  ],
)

在上述代码中,我们使用了FilteringTextInputFormatter.deny方法来创建一个拒绝特定字符的输入格式化器。你需要将"[不允许的字符]"替换为你想要拒绝的字符的正则表达式。当用户输入包含不允许的字符时,整个字符串将被擦除。

TextInputFormatter还有其他一些方法和属性,可以用于实现更复杂的输入验证和修改逻辑。你可以参考Flutter官方文档中的TextInputFormatter类的说明,了解更多详细信息。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库MySQL。腾讯云云服务器提供可靠的计算能力和弹性扩展,适用于部署和运行各种应用程序。腾讯云云数据库MySQL是一种高性能、可扩展的关系型数据库服务,适用于存储和管理结构化数据。

腾讯云云服务器产品介绍链接:https://cloud.tencent.com/product/cvm 腾讯云云数据库MySQL产品介绍链接:https://cloud.tencent.com/product/cdb_mysql

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter 专题】64 图解基本 TextField 文本输入框 (一)

和尚最近在学习基础 Flutter Widget,原因在于很多基础组件有很多容易忽视注意事项,了解并熟悉后对整体开发认知会有所提升;今天和尚学习一下 TextField 文本输入框;...设置 maxLength 之后右下角默认有字符计数器,设置 TextField.noMaxLength 即可只展示输入字符数; return TextField(maxLength: TextField.noMaxLength...inputFormatters 为格式验证,例如原生 Android 中通常会限制输入手机号或其他特殊字符 Flutter 中也可以借此来进行格式限制,包括正则表达式;使用时需要引入 package...onSubmit 提交回调,不可与 onEditingComplete 同时使用,区别在于 onSubmit 是带返回值回调; return TextField( onEditingComplete...; dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter MaterialApp 中设置本地化代理和支持语言类型

4.5K51

Flutter 全栈式——基础控件

Flutter中,UI小控件有两种设计风格,一种是Material设计,这是安卓官方设计风格,另一种则是Cupertino风格,是iOS官方设计风格。...官方Widgets 介绍文档 官方Widgets API文档 中文 Widgets 介绍文档 文本控件 Text 属性名 类型 简述 data String 需要显示文本字符串 style TextStyle...,无参数 onSubmitted ValueChanged 点击完成按钮触发回调,该回调有参数,参数即为输入值 inputFormatters List<TextInputFormatter...属性需要我们提供一个TextInputFormatter 类型列表,该类有三个子类提供我们使用 WhitelistingTextInputFormatter 白名单校验,只允许输入符合规则字符 BlacklistingTextInputFormatter...黑名单校验,除了限定字符其他都可以输入 LengthLimitingTextInputFormatter 长度限制,与maxLength作用类似 前两个实际使用时,其实是使用Dart中正则表达式

3.8K40

Flutter开发中一些Tips

TextFieldkeyboardType属性设置为TextInputType.phone 或TextInputType.number,IOS系统弹出数字输入键盘没有"完成"按钮,导致输入法无法关闭...Flutter中并没有后者,所以可能一开始你是TextInputType.number,但是输入法中切换成中文键盘,一样可以输入中文字符。...插件填写版本号不要使用^符号。...我之前在看flutter-go代码,就是因为webview插件突然升级了,导致了安装失败。具体问题可以看这里。所以代码稳定情况下不建议使用^符号。...诸如此类信息没有打包进去(但是引用xml中flutter_image_picker_file_paths文件却在),导致我实际使用这些功能没有反应,但是平时调试过程中却是好

2.1K30

Flutter | 常用组件

,使用 FadeInImage 之后会在图片加载过程中显示一个占位符,图片加载完成之后显示淡入 ICON Flutter 中,可以直接使用 字体图标,它是将图标做成字体文件,然后通过指定不同字符而现实不同图片...字体文件中,每个字符都对应一个码,每个码对应一个显示字形,不同字体就是指字形不同,及字符对应字形是不同。...而在 iconfont 中,只是将位码对应字形做成了图标,所以不同字符最终就会渲染成不同图标 Flutter 中,iconfont 和图片相比有如下优势 1,体积小 2,矢量图标,放大不会影响清晰度...:这两者都是输入完成触发,例如点击键盘完成,或者搜索等。...,//TODO 这里设置不生效,日后解决 表单 Form 实际开发中,在请求接口之前会对输入框中数据进行校验,如果对每个 TextField 都进行校验会非常麻烦,为此,Flutter 提供了一个

11.4K30

Flutter Form表单控件超全总结

TextFormField TextFormField继承自FormField,是一个输入框表单,因此TextFormField中有很多关于TextField属性,TextFormField基本用法...null:'账号最少6个字符'; }, ) TextFormField效果如下: [1240] onSaved是一个可选参数,当Form调用FormState.save才会回调此方法。...autovalidate参数为是否自动验证,设置为trueTextField发生变化就会调用validator,设置false,FormFieldState.validate调用时才会回调validator...validator验证函数,输入值不匹配时候返回字符串显示TextFielderrorText属性位置,返回null,表示没有错误。...,此方法会调用每一个FormFieldvalidator回调,此回调需要字符串表示数据验证不通过,将会在改表单下显示返回字符串,具体可查看下TextFormField介绍。

3.1K00

flutter 输入框组件TextField实现代码

相信大家原生客户端上都用过这个功能,就不在做具体介绍了,接下来还是具体介绍下FlutterTextField用法。...onChanged是每次输入框内每次文字变更触发回调,onSubmitted是用户提交而触发回调。 每当用户改变输入框内文字,都会在控制台输出现在字符串.与onSubmitted用法相同....当用户输入手机号码不是11位时候提示手机号码格式错误, 当用户没有输入密码,提示填写密码, 用户名和密码符合要求提示登录成功。...我们有时候会需要这样情况, 比如一个登录页面, 需要输入账号和密码 , 自然输入完账号就要输入密码了 , 我们输入账号结束时候 , 让密码输入框获取到焦点 . 看一下代码: ......控制TextField大小和最大长度 TextFields可以控制在其中写入最大字符数,最大行数并在键入文本展开。 TextField( maxLength: 4, ), ?

4.7K11

输入和选择

在前面的文章中我们学习了Flutter中事件处理,包括组件单击、双击、长按、滑动等。想必大家多其已经有了一定认识。 那么,这节我们主要介绍下Flutter输入和选择组件用法。...TextField 顾名思义文本输入框,类似于Ios中UITextField和Android中EditText。主要是为用户提供输入文本提供方便。...相信大家原生客户端上都用过这个功能,就不在做具体介绍了,接下来还是具体介绍下FlutterTextField用法。..."用户提交:$str"); }, 每当用户改变输入框内文字,都会在控制台输出现在字符串 当用户点击提交按钮(输入法回车键) 再来看下效果: ?...逻辑上,每当我们点击下面的按钮都会判断用户名密码是否是flyou和admin,并且使用控制器清空已经输入用户名和密码。

2.4K20

Flutter Form表单控件超全总结

TextFormField TextFormField继承自FormField,是一个输入框表单,因此TextFormField中有很多关于TextField属性,TextFormField基本用法...autovalidate参数为是否自动验证,设置为trueTextField发生变化就会调用validator,设置false,FormFieldState.validate调用时才会回调validator...validator验证函数,输入值不匹配时候返回字符串显示TextFielderrorText属性位置,返回null,表示没有错误。...,此方法会调用每一个FormFieldvalidator回调,此回调需要字符串表示数据验证不通过,将会在改表单下显示返回字符串,具体可查看下TextFormField介绍。...我们希望用户输入表单时点击返回按钮提示用户"确认退出吗?"

2.1K20

Flutter TextField输入控件)

1、常用属性值及含义 TextField常用属性值 含义 maxLength 最大长度,设置此项会让TextField右下角有一个输入数量统计字符串 maxLines 最大行数 autocorrect...允许输入格式 onChanged 内容改变回调 onSubmitted 内容提交(按回车)回调 enabled 是否禁用 示例 TextField( maxLength...: 30,//最大长度,设置此项会让TextField右下角有一个输入数量统计字符串 maxLines: 1,//最大行数 autocorrect: true,//是否自动更正...示例 TextField( keyboardType: TextInputType.number, ), 5.2 textCapitalization 字母大写 TextField提供了一些有关如何使用户输入字母大写选项...TextCapitalization.characters 大写句子中所有字符。 TextCapitalization.words 将每个单词首字母大写。

3.2K20

使用 Flutter 制作地图应用

本文主要介绍使用 Flutter 制作地图应用 本文中,我将向您展示如何使用 Flutter 向您应用程序添加映射功能。...10个字符", ),) maxLength可以设置最长字符个数,如果超过这个限制再次输入不会有显示,并且TextField在有右下角有当前字符个数标记,此处是10/10。...输入完成时候,这个时候我们可以拿到输入内容做一些操作。 与键盘事件配合,必要时候回收键盘。 TextField提供了三个回调方法 onChanged 此方法是输入有变化时候就会回调。...参数是当前已经输入内容 onSubmitted 此方法是我们输入完成后,点击键盘上回车时候回调。...参数是当前已经输入内容 onEditingComplete此方法也是点击键盘上回车时候回调,它会在onSubmitted之前执行。

2.6K00

iOS学习——输入验证码界面封装

很多App中都有输入验证码功能需求,最近项目需要也有这个功能。做完之后简单整理了一下,将实现基本思路做下记录。...实现后效果大致如下图所示,当四位签到码全部输入时,提交按钮是可以提交,否则提交按钮失效,不允许提交。 ? ?...所以,KLCodeResignView应该向外提供两个处理入口,验证码输入完成和输入未完成操作入口,并在完成提供输入验证码信息,这里我们采用block方式进行向外提供操作入口。...  输入处理逻辑就是输入和删除进内容进行判断,并将对应内容显示到对应展示视图(KLCodeView)中,内容输入就都在UITextField代理UITextFieldDelegate中 ...对输入字符串长度进行判断,如果超过当前位数,则输入无效。 完成、删除操作判断一定要在是否是纯数字以及位数过长判断之前,否则可能会导致完成、删除操作失效。

1.8K30

Flutter 快速解析 TextField 内部原理

FlutterTextField 是一个比较复杂控件,而在整个 TextField 里嵌套了许多不同实现控件,它们组成了我们常用输入框效果,如下图所示是关于 TextField 主要构成部分...enabled 为 false ,IgnorePointer 就会屏蔽整个区域内手势事件,从而让 TextField 会无法点击输入。...、焦点发生改变修改输入背景颜色。...所以本篇主要是通过介绍 TextField 组成,以及解释内部各组成部分作用,让开发者可以更清晰了解 Flutter 里常用文本输入实现,当遇上问题或者需求,可以快速定位和解决问题,例如:...最后介绍一个简单问题,之前有人刚好问我:如何在 Flutter 上实现类似微信聊天输入框从一行到多行输入框效果,如下图代码所示,就是这么简单: TextField( focusNode: _focusNode

2.2K30

FlutterTextField 安全泄漏问题深入探索文本输入流程

Flutter TextField 相信大家都很熟悉,作为输入控件 TextField 经常出现在需要登录场景,例如在需要输入密码 TextField 上配置 obscureText:...一、CWE-316 事实上如果你使用 TextField 作用密码输入框,这时候你很可能会在安全合规中遇到类似 CWE-316 警告,主要原因在于:Flutter 进行文本输入时,和原生平台通信过程中...之后我们通过 TextField controller 清空输入文本,销毁当前页面,跳转到空白页面下后,同时 Flutter devTool 上主动点击 GC 清理数据,最后再回到终端执行 find...这个问题目前 Android、iOS、Linux 等平台都普遍存在,那这个问题是从哪里来? 这就需要聊到 Flutter文本输入实现流程。... Android 上,当输入法要和某些 View 进行交互,系统会通过View onCreateInputConnection 方法返回一个 InputConnection 实例给输入法用于交互通信

1.5K30

Flutter 网络操作

节点下新增如下配置 http: ^0.11.3+16 点击开发工具提示packages get按钮或者命令行输入flutter packages get来同步第三方插件 自己Dart文件中引入插件即可正常使用了...Flutter中默认已经为我们提供了convert库来处理json字符串转换 我们可以使用json.encode()或者json.decode()方法来序列化或者反序列化json字符。...好吧,还是来举个例子,还是跟上面的一样请求github api获取用户信息,但是这次我们根据用户输入用户名来获取用户信息,并且把返回用户信息合理显示屏幕上。 初始化界面是这样样子。 ?...当我们点击RaisedButton就会获取TextField输入内容并且去请求服务器并返回。 对了,在上面的代码中还用到了一个User对象,这是需要自己定义用来存储接口返回信息。...当然使用服务端反悔数据时候需要执行判空操作哦 当然,大家也可以在用户点击按钮弹出dialog提示再请求完成去除dialog显示,这个例子比较丑大家明白怎么使用就ok啦。

3.3K40

Flutter实战】文本组件及五大案例

老孟导读:大家好,这是【Flutter实战】系列文章第二篇,这一篇讲解文本组件,文本组件包括文本展示组件(Text和RichText)和文本输入组件(TextField),基础用法和五个案例助你快速掌握...icon显示输入前面,用法如下: TextField( decoration: InputDecoration( icon: Icon(Icons.person), ), ) 当输入框是空而且没有焦点...,labelText显示输入框上边,当获取焦点或者不为空labelText往上移动一点,labelStyle参数表示文本样式,具体参考TextStyle, 用法如下: TextField( decoration...区别,icon是输入框边框外部,而prefix在里面。...,只需obscureText属性设置true即可,用法如下: TextField( obscureText: true, ) 通过inputFormatters可以限制用户输入内容,比如只想让用户输入字符

7.2K10

Flutter lesson 8:输入框,时间日期选择

输入TextField TextFieldFlutter用户输入框,属性挺多,不同配置出不同效果,就像是HTML中 input 一样。..., this.expands = false, this.maxLength, //能输入最大字符个数 this.maxLengthEnforced = true, //配合maxLength...一起使用,达到最大长度是否阻止输入 this.onChanged, //输入文本发生变化时回调 this.onEditingComplete, //点击键盘完成按钮触发回调,该回调没有参数...,(){} this.onSubmitted, //同样是点击键盘完成按钮触发回调,该回调有参数,参数即为当前输入框中值。...,常用属性也就是上面涉及到属性 关于 TextField 其他属性,可以自己尝试一下,比如自动聚焦,光标设置等等,最上面的属性列表中都有注释,可以自行研究。

4.6K20

Flutter》-- 4.Flutter组件基础

如果没有提供controller,则TextField组件内部会自动创建一个。 focusNode:用于控制TextField组件是否获取输入焦点,它是用户和键盘交互一种常见方式。...decoration:用于控制TextField组件外观显示,如提示文本、背景颜色和边框。 textAlign:输入框内文本水平方向对齐方式。 textDirection:输入框内文本方向。...obscureText:是否隐藏正在编辑文本内容。 maxLines:输入框文本最大行数,默认为1. maxLength:输入框中允许最大字符数。...onChange:输入框内容改变回调函数。 onEditingComplete:输入输入完成触发,不会返回输入内容。 onSubmitted:输入输入完成触发,会返回输入内容。...inputFormatters:指定输入格式,当用户输入内容发生改变,会根据指定格式来进行校验。 enabled:是否禁用输入框。

12.4K30

Flutter 完美的验证码输入

先上图,不上图你们都不想看,我难啊,到Github:https://github.com/781238222/flutter-do 上给个小星星可还行,如果能fork一下,那更是感激不尽。...关系比较复杂,并不是一个简单StatefulWidget控件,而且需要计算字符宽度,此方案虽然能实现,但想想就复杂,果断抛弃。...第四阶段:经过上面失败经历,最后我才用如下方案:一个TextField用于输入,而验证码显示使用Container,验证码覆盖TextField之上,用户无法感知到TextField,这是目前为止我发现最完美的方案...焦点问题 正常情况下,出现验证码页面会弹出键盘,此效果很好实现,给TextField指定自动获取焦点即可,代码如下: TextField( autofocus:true, ... ) 如果页面还有其他输入框...).requestFocus(_focusNode); }, ... ) 给整个控件外层添加点击事件,_focusNode为TextFieldfocusNode。

1.8K40

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券