如何在安卓中检查一个字符串是否是有效的电子邮件地址?

5

我正在尝试处理Android应用程序中注册用户时的错误情况。我希望确保提供的电子邮件地址是有效的,有效的意思是正确的格式:"something@something.com"。

我在Google和StackOverflow上搜索了一番,但无法在Kotlin中找到确切答案。


如果Kotlin支持正则表达式,你可以在谷歌上搜索相关信息。在线上有很多关于如何使用正则表达式验证电子邮件地址的资料。 - Joakim Danielson
我不确定 Kotlin,但通常我们使用正则表达式来验证它。 - Sachin Shetti
1
请查看https://dev59.com/U3I-5IYBdhLWcg3whImk#7882950。 - P.Juni
1个回答

24

基于这个 Java 答案 (How should I validate an e-mail address?),你可以在 Kotlin 中使用扩展函数来验证电子邮件地址的有效性。

fun String.isEmailValid(): Boolean {
    return !TextUtils.isEmpty(this) && android.util.Patterns.EMAIL_ADDRESS.matcher(this).matches()
}

然后调用

val str = ""
str.isEmailValid()

似乎存在不同语言的问题。 - Daniel Ryan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接