dart TextFormFied验证间距

jv4diomz  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(132)

我有用户名为的TextFormField小部件

TextFormField(
                controller: usernameController,
                validator: (value) {
                  if (value!.isEmpty) {
                    return 'username is empty';
                  }
                  if (value.length <= 4) {
                    return 'passord id too short, min 4 characters';
                  }
                  return null;
                },
                decoration: const InputDecoration(
                    hintText: 'username',
                    border: OutlineInputBorder(
                        borderSide: BorderSide(color: Colors.black))),
              ),

但是我想把用户名作为一个单词放到数据库中。如何验证文本表单字段的空格

6mzjoqzu

6mzjoqzu1#

可以按空格分割字符串并计算列表长度。

validator: (value) {
  if (value!.isEmpty) {
    return 'username is empty';
  }
    if (value.trim().split(" ").length > 1) { // trim for single word extra space, you can remove it if needed
    return 'cant be multi word';
  }
  if (value.length <= 4) {
    return 'passord id too short, min 4 characters';
  }
  return null;
},

相关问题