我应该如何验证电子邮件地址?

n

在Android中验证电子邮件地址(例如来自用户输入字段)的好技术是什么?org.apache.commons.validator.routines.EmailValidator似乎不可用。是否有其他库已包含在Android中,或者我必须使用RegExp?

格伦

不要使用正则表达式。

显然,以下是一个正则表达式,它可以正确地验证大多数符合RFC 2822的电子邮件地址(并且在org.apache.commons.validator之类的“ [email protected]”之类的消息上仍然会失败。例程.EmailValidator)

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])

验证电子邮件的最简单方法可能只是将确认电子邮件发送到所提供的地址,然后它会退回然后无效。

如果您要执行一些基本检查,则可以检查其形式是否正确 *@*

如果您有一些特定于业务逻辑的验证,则可以使用正则表达式执行该验证,例如必须是gmail.com帐户或类似名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该如何在 javascript 或 nodeJs 中验证电子邮件地址的存在和域名的存在?

如何验证电子邮件地址格式?

如何使用vuelidate验证电子邮件地址?

如何验证电子邮件地址的特定域?

如何使用jQuery验证电子邮件地址?

如何在 JavaScript 中验证电子邮件地址?

如何在JavaScript中验证电子邮件地址

如何快速验证电子邮件地址?

如何验证电子邮件地址与网站域匹配?

如何使用Firebase验证电子邮件地址

如何完美地验证电子邮件地址?

验证电子邮件地址

电子邮件地址输入验证

Powershell验证电子邮件地址

如何使用正则表达式验证我的电子邮件地址?

如何在GitHub上用我的提交电子邮件地址验证GPG密钥?

我如何使用 java 脚本和 html 验证 gmail 或 yahoo 电子邮件地址

如何隐藏我的部分电子邮件地址

如何为我的电子邮件地址制作“封面”

如何隐藏电子邮件地址

如何隐藏电子邮件地址?

使用cpanel从我的实时站点(域电子邮件地址)发送验证邮件

电子邮件地址验证与发送邮件进行激活?

Laravel 8 我们如何获取经过身份验证的用户电子邮件地址

我的输入type =“ text”无法正确验证我的电子邮件地址

如何从电子邮件地址ArrayList中删除重复的域电子邮件地址

Firebase 身份验证网络:如何验证电子邮件地址

如何仅注册使用Firebase javascript中的电子邮件链接验证了电子邮件地址的用户?

在自动完成字段中验证电子邮件地址