如何忽略textFormField的maxLength属性中的空格?

时间:2018-12-26 20:49:16

标签: forms dart flutter

在考虑maxLength时也要计算空格,我想避免尾随空格和前导空格,然后应用该属性。

2 个答案:

答案 0 :(得分:1)

如果可能不计算空格,则只需禁止输入空格即可。

下面的示例不允许用户使用内置的输入格式BlacklistingTextInputFormatter和RegExp来输入空格:

TextFormField(
                validator: _validateInput,
                inputFormatters: [BlacklistingTextInputFormatter(
                    new RegExp(r"\s\b|\b\s")
                )],
                maxLength: 12,
                controller: _textController,
                decoration: const InputDecoration(hintText: 'Input your bonus code'),
              ))

答案 1 :(得分:0)

请勿使用TextFormField,而将TextFieldonChanged函数一起使用

onChanged: (val) => _myLengthCheck(),

然后设置一个:

decoration: new InputDecoration(
  errorText: _someError,
),

_someError中设置或未设置_myLengthCheck