You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中文本框无空格验证实现及弹窗提示条件编写咨询

Flutter 文本框无空格验证及错误弹窗实现

你可以通过正则表达式判断文本内容是否包含空白字符,结合已有的空值验证逻辑,完整的验证代码可按如下方式编写:

// 先验证空值
if (_descriptionController2.text.isEmpty) {
  EasyLoading.showError('Please write a review!');
} 
// 再验证是否包含空格(含各类空白字符)
else if (_descriptionController2.text.contains(RegExp(r'\s'))) {
  EasyLoading.showError('Review cannot contain spaces!');
}
// 验证通过后的业务逻辑
else {
  // 执行提交表单等后续操作
}

补充说明:

  • 若只想限制普通半角空格(不包含制表符、换行符),可把正则改为 RegExp(r' ')(引号内为一个半角空格)。
  • 如果需要同时禁止全角空格,正则可调整为 RegExp(r'[\s ]')(后半部分为全角空格)。
  • 验证顺序可按需调整,通常空值验证优先于格式验证更符合用户体验。

内容的提问来源于stack exchange,提问作者rahaf aldrwish

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 07:35:27