Validar Contraseña | JAVA

La contraseña se validará de acuerdo a los siguientes parámetros:
  1. Debe tener mínimo 8 caracteres
  2. Mínimo una letra mayúscula y una minúscula
  3. Mínimo un dígito numérico
  4. Mínimo un carácter especial
Se utilizara una función booleana y desde cualquier clase la podemos usar es decir, es reutilizable. Las validaciones se realiza con código ascii.

 package Validaciones;


public class ValidarContrasena {
 String clave;
 
 public ValidarContrasena() {
  this.clave="";
 }
 
 public boolean ValidaClave(String claveSeguridad) {
  boolean valida=false, aux=false; 
  
  clave=claveSeguridad.trim();
  
  
  if(clave.length()>=8) {
   //Valida si posee al menos una mayuscula
   for (int i=65; i<91; i++) {
    for(int j=0; j<clave.length(); j++) {
     if(clave.charAt(j)==i)aux=true;
    }
   }

   //Valida si posee al menos una minuscula
   if(aux) {
    aux=false;
    for(int i=97; i<123; i++) {
     for(int j=0; j<clave.length(); j++) {
      if(clave.charAt(j)==i)aux=true; 
     }
    }
   }
   
   if(aux) {
    aux=false;
   
    //Valida si posee caracteres especiales
    for (int i=33; i<48; i++) {
     for (int j=0; j<clave.length(); j++) {
      if(clave.charAt(j)==i)aux=true;
     }
    }
   
    for (int i=58; i<65; i++) {
     for (int j=0; j<clave.length(); j++) {
      if(clave.charAt(j)==i)aux=true;
     }
    }
   
    for (int i=91; i<97; i++) {
     for (int j=0; j<clave.length(); j++) {
      if(clave.charAt(j)==i)aux=true;
     }
    }
   
    for (int i=123; i<255; i++) {
     for (int j=0; j<clave.length(); j++) {
      if(clave.charAt(j)==i)aux=true;
     }
    }
   
    if(aux) {
     aux=false;
   
     //Valida si posee un número
     for (int i=48; i<58; i++) {
      for (int j=0; j<clave.length(); j++) {
       if(clave.charAt(j)==i)aux=true;
      }
     }

     if(aux) {
      valida=true;
     }
    }
   }
  }
  return valida;
 }

 public String getClave() {
  return clave;
 }

 public void setClave(String clave) {
  this.clave = clave;
 }
}
Para poder utilizarlo lo único que hacemos desde nuestro main es llamar a la clase, en este caso importamos el paquete import Validaciones.ValidarContrasena y creamos el objeto:
import Validaciones.ValidarContrasena
public static void main(String[] args){
    //Creamos variable booleana si se desea
    boolean b;
    //Se crea nuevo objeto de ValidarContrasena
    ValidarContrasena valida=new ValidarContrasena();
    //Validamos la contraseña mandando un string
    //cualquiera como un ingreso de teclado
    //Y nos devolverá true or false dependiendo del caso
    b=valida.ValidaClave(String);
}

Comentarios

Publicar un comentario

Entradas populares de este blog

Paginación de Memoria

Principales herramientas del Banco Central del Ecuador para reducir la oferta de dinero