【问题标题】:How to allow numbers and digits but only one comma in Flutter如何在 Flutter 中允许数字和数字但只有一个逗号
【发布时间】:2019-07-26 13:52:38
【问题描述】:

我只需要在我的inputNumber 中添加一个逗号即可,我找不到任何解决方案,谁能帮我解决这个问题?

【问题讨论】:

标签: flutter


【解决方案1】:

您可以使用以下方法将某些文本列入白名单:-- WhitelistingTextInputFormatter(RegExp("[a-zA-Z]"))

您可以使用以下命令将某些文本列入黑名单:-- BlacklistingTextInputFormatter(RegExp("[/\\]"))

【讨论】:

  • 我需要阻止插入多个逗号,这样就不会发生 (2,,,30)
【解决方案2】:

我找到的一个解决方案是检查输入的数字,如果它已经存在(“,”)我阻止它

       if ((newChar.contains(",") || newChar.contains(".")) && (oldValue.text.contains(","))) {
      return TextEditingValue(
        text: oldValue.text,
        selection: TextSelection.collapsed(offset: oldValue.text.length),
      );
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多