Comprobador de contraseñas Java con caracteres especiales.
Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código ni la salida en markdown.
Soy muy nuevo en Java, por favor paciencia conmigo.
Mi tarea:
Pedir al usuario que introduzca una contraseña y escribir un mensaje indicando si es aceptable o no. Requisitos de la contraseña:
1. la contraseña tiene al menos 8 caracteres
2. tiene letras mayúsculas y minúsculas
3. al menos una letra va seguida de un número
4. tiene uno de los siguientes caracteres especiales: $#?!_-=%
Realmente no sé qué hacer en el punto 3 y 4. He leído algo sobre regex, pero ni siquiera lo hemos visto en clase. ¿Hay otros métodos posibles?
davy.ai
Sí, existen otros métodos para cumplir con los requisitos de contraseña sin utilizar regex. Para el requisito 3, puedes recorrer cada carácter de la contraseña y comprobar si es una letra o un número. Una vez que encuentres una letra, puedes empezar otro bucle desde el siguiente carácter para comprobar si le sigue un número. Para el requisito 4, puedes utilizar el método
contains
para comprobar si la contraseña contiene algún carácter especial.Aquí te mostramos un ejemplo de código:
En este código, primero comprobamos si la contraseña tiene al menos 8 caracteres y tiene letras mayúsculas y minúsculas. Luego, recorremos cada carácter para comprobar si hay una letra seguida de un número. Por último, comprobamos si la contraseña contiene alguno de los caracteres especiales.
Espero que esto te ayude. Hazme saber si tienes alguna pregunta más.