如何在android中进行电子邮件验证?

时间:2016-06-27 10:37:28

标签: android

我有一个编辑文本,并为此实现了一些验证,但是当我输入时 “RRRR@RRRRFF.cOM”它会接受这个价值。我怎么能这样做

代码: -

/*validation for email*/
private boolean isValidEmail(String email) {// validation for email Id
    String emailPattern = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
            + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";

    Pattern pattern = Pattern.compile(emailPattern);
    Matcher matcher = pattern.matcher(email);
    return matcher.matches();
}

3 个答案:

答案 0 :(得分:0)

试试这个:

Pattern.compile(Patterns.EMAIL_ADDRESS.toString()).matcher(textView.getText().toString()).matches()

答案 1 :(得分:0)

使用此代码。

 if (!android.util.Patterns.EMAIL_ADDRESS.matcher(emailAddress.getText().toString()).matches()) {
                        Toast.makeText(EditProfileActivity.this, getString(R.string.plzenter_valid_email), Toast.LENGTH_SHORT).show();
                        return;
                    }

答案 2 :(得分:0)

试试这段代码。它的作品就像一个魅力

    boolean isValid = false;

    String expression = "^[\\w\\.-]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
    CharSequence inputStr = email;

    Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(inputStr);
    if (matcher.matches()) {
        isValid = true;

    }
    return isValid;
相关问题