如果不使用javascript和正则表达式,如何判断edittext的文本是否为邮箱地址?

推荐答案

/**
 * method is used for checking valid email id format.
 * 
 * @param email
 * @return boolean true for valid false for invalid
 */
public static boolean isEmailValid(String email) {
    String expression = "^[\\w\\.-]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
    Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(email);
    return matcher.matches();
}

在此函数中传递编辑文本字符串.

要进行正确的邮箱验证,您需要服务器端身份验证


Note Android现在有一个内置的方法,请看下面的答案.

Android相关问答推荐

如何处理穿戴构图上的长点击事件?

我想使用代码自动重命名我的Android存储中的文件夹

有没有什么方法可以让Beeware在安卓手机上显示图片?

Material 3的MaterialSwitch默认大小太大了?如何使它变小?

请求访问小部件中的位置权限

Android:使用依赖项 ViewModelProviderFactory 初始化 ViewModel 的正确方法

将 CircularProgressIndicator 添加到按钮而不增加其高度

在 Android Studio 中获取更新版本的 Picasso 库的错误警告消息

如何知道我的应用程序的新版本是否显示广告?

Android 模拟器 Wifi 连接没有互联网

未解决的参考:pagerTabIndicatorOffset

Jetpack Compose 惰性列在单个项目更新时重新组合所有项目

在 Jetpack Compose 中更改列中子项的对齐方式

java.lang.IllegalArgumentException:与请求匹配的导航目的地 NavDeepLinkRequest

从expose 的 dropdownMenu 可组合、jetpack 组合中 Select 选项时,不会触发文本字段的 onValueChange

如何使用文件提供程序将视频从一个应用程序共享到另一个应用程序?

多个项目 react-native android 构建错误

在 Android Studio 中保存数据

为什么inflate 和root 会警告我?

单独窗口中的 Android Studio 模拟器