如何在android中检查Email是否为有效格式

时间:2015-07-07 07:23:16

标签: java android

如何验证我的字段(例如:姓名,电子邮件,移动)。

我验证字段是否为空但我不知道如何检查格式是否有效

我的代码:

public void btnClick(View v)
{
    EditText name = (EditText) findViewById(R.id.signup_name);
    EditText email= (EditText) findViewById(R.id.signup_email);
    EditText phone= (EditText) findViewById(R.id.signup_phone);
    if(name.getText().length()==0)
    {
        name.setError("Field cannot be left blank.");
    }
    else if (email.getText().length()==0){
        email.setError("Field cannot be left blank.");
    }
    else if (phone.getText().length()==0){
        phone.setError("Field cannot be left blank.");
    }

}

3 个答案:

答案 0 :(得分:5)

此工具已由android本身提供

android.util.Patterns.EMAIL_ADDRESS.matcher(email.getText().toString()).matches();

如果是有效的电子邮件地址,则返回true,否则返回false

答案 1 :(得分:1)

private boolean isValidEmail(String target) {
        return android.util.Patterns.EMAIL_ADDRESS.matcher(target).matches();
    }

答案 2 :(得分:1)

有一个名为JavaMail API的库,它可以让您(其中包括)验证电子邮件地址。 下载here,将其添加到项目中,然后使用以下方法确保验证:

public static boolean isValidEmailAddress(String email) {
    boolean result = true;
    try {
        InternetAddress emailAddr = new InternetAddress(email);
        emailAddr.validate();
    } catch (AddressException ex) {
        result = false;
    }
    return result;
}