regex para contraseña
Publicado por Daniel (3 intervenciones) el 03/01/2023 17:49:22
Hola, recientemente me mandaron un ejercicio para comprobar una contraseña con expresiones regulares, la cual tendría que tener una mayúscula, letras minúsculas, y dos números, como no tengo experiencia con los regex me cree una clase para ir experimentando, lo que sucedió fue que encontré la solución, pero por expresiones separadas y casualmente al unirlas en una sola expresión me retorna falso. ¿Por favor alguien me pudiera ayudar con esto?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class main {
public static void main(String[] args) {
String cadena="12Aaniel";
//return true 8 caracteres como mínimo
System.out.println("ejemplo10: "+cadena.matches(".{8,}"));
//return true tiene al menos una Mayuscula
System.out.println("ejemplo10: "+cadena.matches("(.*[A-Z]+.*)"));
//return true tiene al menos 2 números
System.out.println("ejemplo10: "+cadena.matches("(.*[0-9]{2,}.*)"));
//return false todo junto
System.out.println("ejemplo10: "+cadena.matches(".{8,}(.*[A-Z]+.*)(.*[0-9]{2,}.*)"));
}
}
Valora esta pregunta


0