У меня есть вопрос относительно проверки электронной почты с помощью Java. Я знаю, что правильно использовать его с помощью регулярных выражений и шаблонов, но по какой-то причине меня попросили написать его с помощью цикла. Другими словами, я должен проверить электронную почту, используя цикл for. Легко достичь требований с помощью шаблонов, но когда дело доходит до циклов, это немного сбивает с толку.
В электронном письме должна быть хотя бы одна буква до @
и хотя бы одна буква между @
и точкой .
. И хотя бы две буквы после точки.
Я имел в виду, как написать цикл, который проверяет все эти требования, используя цикл for? Любая идея?
Ранее сегодня я задавал вопрос выше... Теперь я добрался сюда. Единственная проблема сейчас в том, что я не могу поставить минимум два символа после точки.
public class EmailValid {
public static void main (String[] args) {
System.out.print("Please Enter Your Email To Validate: ");
Scanner input = new Scanner (System.in);
String email = input.nextLine();
for (int i = 0 ; i < email.length(); i ++) {
if (email.indexOf("@") >= 1 ) {
if (email.indexOf(".") >= email.indexOf("@")+2)
if ((email.indexOf("@")+email.indexOf(".") - email.length()) >= 1 )
System.out.print("Email Passed" + (email.length() - (email.indexOf("@")+email.indexOf("."))));
}
}
System.out.print("\n String legnth: "+ (email.length()) +
"\n Index of @: " + email.indexOf("@") +
"\n Index of dot: " + email.indexOf("."));
}
}
String
и обращая внимание на знаки «@» и «.». ? - person Serge Ballesta   schedule 08.06.2014