gpt4 book ai didi

regex - 表单验证有什么问题

转载 作者:行者123 更新时间:2023-12-03 03:22:29 24 4
gpt4 key购买 nike

出于某种原因,无法进行表单验证-它允许空字段提交,这是怎么回事?

TextFormField(
validator: (val) {
if (val.trim().length == 0) {
return Lang.key(context, 'wrongDeviceName');
} else {
return null;
}
},
onSaved: (val) =>
_name = toBeginningOfSentenceCase(val.trim()),
initialValue:
id == 0 ? '' : model.byId(id, tableName).name.toString(),
keyboardType: TextInputType.visiblePassword,
),

我该如何解决?

最佳答案

您可以在validateDeviceName中声明一个validator函数并实现它:

validator: validateDeviceName

然后
String validateDeviceName(String value)
{
RegExp regex = new RegExp(r'^[A-Za-z0-9\s]*$');
if (!regex.hasMatch(value))
return 'Enter Valid Device Name';
else
return null;
}
^[A-Za-z0-9\s]*$正则表达式匹配
  • ^-字符串
  • 的开始
  • [A-Za-z0-9\s]*-0个或多个(*)字符,可以是ASCII字母(A-Za-z),数字(0-9)或空格(\s)
  • $-字符串结尾。

  • 参见 regex demo

    关于 Form Validation in Flutter here有一些好的提示。

    关于regex - 表单验证有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61684115/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com