У меня есть окно редактирования. Я проверяю, является ли введенный адрес электронной почты действительным или нет.Java Pattern Matching: Pattern.compile
Pattern pattern1 = Pattern.compile("^[\\w-]*@[\\.\\w-]*$");
Pattern pattern2 = Pattern.compile("^\\w+$");
Matcher matcher1 = pattern1.matcher(string);
Matcher matcher2 = pattern2.matcher(string);
return matcher1.matches();
return matcher2.matches();
Проблема с этим, если мой ввод мой адрес электронной почты как [email protected] matcher возвращает false. Он рассматривает символ "." как недействительный.
Как мне изменить свой код так, чтобы он поддерживал «.». и совпадение возвращает true.
Ваше решение работало исправлено моя проблема. Но теперь возникла вторая проблема, если я не введу «@» в поле редактирования, ответчик возвращает false. –
@SpunkerBaba: Почему это проблема? Если нет, знак @ в поле редактирования, то это недействительно адрес электронной почты. –
Согласно моему требованию, если нет знака @, я должен добавить свое доменное имя по умолчанию. Пользователь может ввести идентификатор электронной почты без @, я добавлю @ mydomain.com позже в свой код. –