我正在尝试在android中创建一个表单,其中一个字段是电子邮件,我想知道是否有任何方法可以自动检查输入的电子邮件是否正确,而是显示类似于下图所示的内容:
我已指定电子邮件字段如下:
<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/letraAzul"
android:inputType="textEmailAddress"
android:textSize="@dimen/texto_letra"
android:hint="Email"/>
如文档所述,android:inputType="textEmailAddress"
它仅负责显示用于介绍电子邮件的键盘。
如果没有自动检查方法,那么检查电子邮件是否正确的最佳方法是什么?
利用:
android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()
- 类型的正则表达式
"^[\\w\\.-]+@([\\w\\-]+\\.)+[A-Z]{2,4}$"
(哪个表达式接受更多类型的电子邮件?) - 另一种方式
有谁知道该怎么做或有任何可以帮助我的示例或文档?
干杯
您可以使用Pattern类
如您所见,我们创建了一个 EMAIL_ADDRESS 模式并使用该方法检查
matcher
电子邮件是否正确。如果您只想验证电子邮件格式是否正确,则该类
Pattern
很有用。如果您想知道电子邮件是否存在、是否有效并且不是一次性地址或垃圾邮件,唯一有效的方法是使用外部服务来验证电子邮件。有很多提供者,几乎所有这些提供者都通过一个 API,您可以使用该 API 进行 REST 调用,并返回电子邮件验证的结果。