Capítulo 6 Pregunta 18 (Verificar contraseña)

Capítulo 6 Pregunta 18 (Verificar contraseña)

  • ** 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;

public class Code_18 {
    
    
    public static void main(String[] args) {
    
    
        Scanner input = new Scanner(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");
    }
    public static boolean passwordTestLength(String str){
    
    
        if (str.length() >= 8)
            return true;
        else return false;
    }
    public static boolean passwordTestLetterOrDigit(String str){
    
    
        for (int i = 0;i < str.length();i++){
    
    
            if (!Character.isLetterOrDigit(str.charAt(i)))
                return false;
        }
        return true;
    }
    public static boolean passwordTestNumber(String str){
    
    
        int number = 0;
        for (int i = 0;i < str.length();i++){
    
    
            if (Character.isDigit(str.charAt(i)))
                number++;
        }
        if (number >= 2)
            return true;
        return false;
    }
}

  • Los resultados muestran que:
Enter a string: jxh1025
Invalid Password

Process finished with exit code 0

Supongo que te gusta

Origin blog.csdn.net/jxh1025_/article/details/109165698
Recomendado
Clasificación