【发布时间】:2020-04-26 00:10:39
【问题描述】:
在此代码中,空电子邮件验证有效,但电子邮件类型验证无效。如果插入了有效的电子邮件地址,电子邮件类型验证仍会显示“无效电子邮件”消息。
new TextFormField(
decoration: new InputDecoration(
labelText: 'Email'
),
validator: (value){
if (value.isEmpty) {
return 'Email is required';
}
if(!value.contains(r'^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$')){
return 'Invalid Email';
}
return null;
},
)
可能错误的行是:
if(!value.contains(r'^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$'))
【问题讨论】:
-
添加了相关标签,因为这是一个电子邮件验证问题。
-
与临时电子邮件正则表达式一样,您的将拒绝许多有效的电子邮件地址,并接受许多无效的电子邮件地址。不要自己动手。
标签: regex validation email flutter