flutter 输入框限制(手机号,邮箱,身份证、银行卡)

通过TextField组件 输入框inputFormatters属性限制

FilteringTextInputFormatter.allow() (白名单校验),表示只允许输入符合规则的字符 ;
FilteringTextInputFormatter.deny()(黑名单校验),除了规定的字符,其他都可以输入;
LengthLimitingTextInputFormatter (),(长度限制)

常用正则匹配

  /// 禁止输入空格
  static const String regexNotNull = "[\\s]";
  /// 第一个输入字符不能为空格
  static const String regexFirstNotNull = r'^(\S){
   1}';
  ///仅支持数字
  static const String regexOnlyNumber = "[0-9]";
  ///仅支持字母和数字
  static const String regexOnlyNumberText = "[a-zA-Z]|[0-9]";
  1. 邮箱: (邮箱键盘,禁止输入空格,限制30位)
   TextField(
        key: emailKey,
        keyboardType: TextInputType.emailAddress,
        controller: logic.emailContr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值