如何检查字符串是否是android中的有效电子邮件?

liv*_*ort 4 email-validation string-matching kotlin

我正在尝试在注册用户时处理我的 android 应用程序中的错误情况。我想确保提供的电子邮件地址是有效的,有效是指正确的格式:“something@something.com”。

我在 google 和 stackoverflow 上搜索过,但在 Kotlin 中找不到确切的答案。

小智 14

基于 java 中的这个答案(我应该如何验证电子邮件地址?),您可以使用扩展功能来检查 kotlin 中的有效性。

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

然后打电话

val str = ""
str.isEmailValid()
Run Code Online (Sandbox Code Playgroud)