Java - regex para contraseña

 
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder