有一种方法可以使用TextFormField
或验证用户TextField
的输入,如果不是电子邮件,则拒绝输入。
要验证表单,可以使用该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。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句