我是靠谱客的博主 迷你饼干,最近开发中收集的这篇文章主要介绍Flutter | TextField 禁止开头输入空格(正则),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这是一个很常见的需求,不允许开头输空格。

  • 封装:
class RegexUtil {
  /// 正则匹配第一个输入字符不能为空格
  static const String regexFirstNotNull = r'^(S){1}';
}

class RegexFormatter extends TextInputFormatter {
  RegexFormatter({required this.regex});

  /// 需要匹配的正则表达
  final String regex;

  @override
  TextEditingValue formatEditUpdate(
    TextEditingValue oldValue,
    TextEditingValue newValue,
  ) {
    if (newValue.text.isEmpty) {
      return TextEditingValue.empty;
    }

    if (!RegExp(regex).hasMatch(newValue.text)) {
      return oldValue;
    }
    return newValue;
  }
}
  • 使用:
TextField(
  inputFormatters: [
    RegexFormatter(regex: RegexUtil.regexFirstNotNull),
  ],
),

最后

以上就是迷你饼干为你收集整理的Flutter | TextField 禁止开头输入空格(正则)的全部内容,希望文章能够帮你解决Flutter | TextField 禁止开头输入空格(正则)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部