Есть ли какое-либо регулярное выражение для проверки электронной почты, которая запрещает .com.com
i.e [email protected], но разрешить .com.uk
? Я вставил свой код, который должен возвращать false, когда пользователь вводит .com.com
. Может ли кто-нибудь проверить мой код ниже?Проверка электронной почты в java
String ePattern = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
Pattern p =Pattern.compile(ePattern);
Matcher m = p.matcher(studentemail);
b= m.matches();
if(!b) {
eMsg.addError("email must be in formate: [email protected]/[email protected]");
request.setAttribute("errorMessage", eMsg);
requestDispatcher = request.getRequestDispatcher("/addrecord.jsp");
requestDispatcher.forward(request, response);
return;
}
else {
System.out.println("valid email id");
}
Возможный дубликат [Использование регулярного выражения для проверки адреса электронной почты] (http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address) – 1615903