flutter - 如何在TextFormField中验证电子邮件

标签 flutter

有一种方法可以使用TextFormFieldTextField验证用户的输入,如果不是电子邮件,则拒绝输入。

最佳答案

要验证表单,可以使用autovalidate标志并为电子邮件设置验证器。有很多选项,包括正则表达式或手动编写您自己的检查器,但也有一些可用的软件包已经实现了电子邮件检查。
例如,https://pub.dev/packages/email_validator
要使用它,请将其添加到您的pubspec中:

dependencies:
  email_validator: '^1.0.0'
import 'package:email_validator/email_validator.dart';

...

Form(
  autovalidate: true,
  child: TextFormField(
    validator: (value) => EmailValidator.validate(value) ? null : "Please enter a valid email",
  ),
)
还有许多其他的验证程序包,其中一些可能支持不同类型的验证。请参阅此搜索以了解更多https://pub.dev/packages?q=email+validation

关于flutter - 如何在TextFormField中验证电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63292839/

相关文章:

Flutter:如何将 Assets 添加到仅调试版本?

flutter : Not getting code while Instagram login (Instagram login not working)

flutter - Flutter:我可以在其中添加Text()的地方

flutter - 抖动几秒钟后如何更新图像?

android - 在 Firestore 中阅读用户未阅读的信件

api - flutter DIO : upload image using binary body with Dio package

android - Flutter - 如何使用包含表单的可扩展面板构建 ListView ?

android - 无法加载内核二进制文件 : Invalid kernel binary format version. 没有 Activity 包 webdev

Flutter:如何在控制台显示日志输出并自动存储?

flutter - 如果我的 Bloc 的状态是一个小部件列表,这是一种不好的做法吗?