** 6.18 (Verificar contraseña) Algunos sitios web tienen algunas reglas para las contraseñas. Escriba un método para detectar si la cadena es una contraseña válida. Suponga que las reglas de la contraseña son las siguientes: la contraseña debe tener al menos 8 caracteres. La contraseña solo puede contener letras y números. La contraseña debe contener al menos dos números. Escriba un programa que le solicite al usuario que ingrese una contraseña. Si cumple con las reglas, mostrará una contraseña válida, de lo contrario, mostrará una contraseña no válida. ** 6.18 (Verificar contraseña) Algunos sitios web imponen ciertas reglas para las contraseñas. Escriba un método que verifique si una cadena es una contraseña válida. Suponga que las reglas de contraseña son las siguientes: Una contraseña debe tener al menos ocho caracteres. Una contraseña consta de solo letras y dígitos. Una contraseña debe contener al menos dos dígitos. Escriba un programa que solicite al usuario que ingrese una contraseña y muestre Contraseña válida si se siguen las reglas o Contraseña no válida en caso contrario.
Código de referencia:
package chapter06;import java.util.Scanner;publicclassCode_18{
publicstaticvoidmain(String[] args){
Scanner input =newScanner(System.in);
System.out.print("Enter a string: ");
String str = input.nextLine();if(passwordTestLength(str)&&passwordTestLetterOrDigit(str)&&passwordTestNumber(str))
System.out.println("Valid Password");else
System.out.println("Invalid Password");}publicstaticbooleanpasswordTestLength(String str){
if(str.length()>=8)returntrue;elsereturnfalse;}publicstaticbooleanpasswordTestLetterOrDigit(String str){
for(int i =0;i < str.length();i++){
if(!Character.isLetterOrDigit(str.charAt(i)))returnfalse;}returntrue;}publicstaticbooleanpasswordTestNumber(String str){
int number =0;for(int i =0;i < str.length();i++){
if(Character.isDigit(str.charAt(i)))
number++;}if(number >=2)returntrue;returnfalse;}}
Los resultados muestran que:
Enter a string: jxh1025
Invalid Password
Process finished with exit code 0