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
相关产品推荐
相关产品推荐

