Java password checker con caracteres especiales

0

Pregunta

Yo soy muy nuevo en Java, así que por favor tengan paciencia conmigo. Mi tarea: Pedir al usuario que introduzca una contraseña y escribir un mensaje indicando si es o no es aceptable. Los requisitos de contraseña:

  1. la contraseña es de al menos 8 caracteres de largo
  2. tiene mayúsculas y minúsculas
  3. al menos una letra seguida de un número
  4. tiene uno de los caracteres especiales $#?!_-=%

Yo realmente no ahora, ¿qué hacer en el número 3 y 4. He leído algo acerca de regex, pero no hemos tenido incluso que había en la clase. hay otros métodos posibles?

boolean java methods password-checker
2021-11-23 21:00:00
1

Mejor respuesta

0

Para el número 3 puede utilizar el ciclo. En su interior, se puede coger cada una de las letras a través de isLetter() método y, a continuación, compruebe lo siguiente elemento de la matriz por isDigit() método

boolean isLetterFollowedByNumber;
for (int[] a : nameOfYourArray) {
    if (Character.isLetter(array[i]) && Character.isLetter(array[i])) {
        isLetterFollowedByNumber = true;
    }
}

Para el número 4 sólo puede comparar cada elemento de la matriz de char con caracteres especiales

boolean hasCharacter;
for (int[] a : nameOfYourArray) {
    if (a == '$' || a == '#' || a == '?' || a == '!' || a == '_'- || a == '=' || a == '%') {
        hasCharacter = true;
    }
}

Ambos de mis ejemplos incluyen para cada bucle, pero se puede utilizar para el bucle. Buena suerte con tu tarea!

2021-11-23 22:42:11

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................