-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.java
45 lines (37 loc) · 1.5 KB
/
index.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EmailAndPasswordValidator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Solicita ao usuário que insira o email
System.out.print("Insira seu endereço de email: "); // imprime na tela
String email = scanner.nextLine(); // lendo a variável
// Solicita ao usuário que insira a senha
System.out.print("Insira sua senha: ");
String password = scanner.nextLine();
// Valida o email
if (isValidEmail(email)) {
System.out.println("Email válido.");
} else {
System.out.println("Email inválido.");
}
// Valida a senha
if (isValidPassword(password)) {
System.out.println("Senha válida.");
} else {
System.out.println("Senha inválida. A senha deve ter pelo menos 8 caracteres.");
}
}
// Método para validar o email usando expressões regulares
private static boolean isValidEmail(String email) {
String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
Pattern pattern = Pattern.compile(emailRegex);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
// Método para validar a senha
private static boolean isValidPassword(String password) {
return password.length() >= 8;
}
}