我有一个编辑文本,并为此实现了一些验证,但是当我输入时 “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();
}
答案 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;