Validar Contraseña | JAVA
- Debe tener mínimo 8 caracteres
- Mínimo una letra mayúscula y una minúscula
- Mínimo un dígito numérico
- 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); }
:'V
ResponderEliminar