/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package util; import javax.swing.JOptionPane; /** * * @author Tiago Vailant */ public class Validador { public Validador() { } public String tiraPontosCPF(String cpf) { String valor = cpf.replaceAll("\\.", "").replaceAll("\\-", "").replaceAll(" ", ""); //cpf.substring(0, 3) + cpf.substring(4, 7) + cpf.substring(8, 11) + cpf.substring(12, 14); return valor; } public String tiraPontosTelefone(String tel) { String valor = tel.replaceAll("\\(", "").replaceAll("\\)", "").replaceAll("\\-", ""); //tel.substring(1, 3) + tel.substring(4, 8) + tel.substring(9, 13); return valor; } public boolean validarCPF(String cpf) { int digV1 = 0, digV2 = 0; int digitoVerificador1 = 0, digitoVerificador2 = 0; int resto = 0; int[] numCpf = new int[11]; for(int i = 0; i < cpf.length(); i++) { numCpf[i] = Integer.parseInt(cpf.substring(i, i + 1)); } for(int i = 0; i < 9; i++) { digV1 = digV1 + ((10 - i) * numCpf[i]); } resto = digV1 % 11; if(resto < 2) { digitoVerificador1 = 0; } else { digitoVerificador1 = 11 - resto; } if(digitoVerificador1 != numCpf[9]) { return false; } else { for(int i = 0; i < 10; i++) { digV2 = digV2 + ((11 - i) * numCpf[i]); } resto = digV2 % 11; if(resto < 2) { digitoVerificador2 = 0; } else { digitoVerificador2 = 11 - resto; } if(digitoVerificador2 != numCpf[10]) { return false; } else { return true; } } } public boolean validarCNPJ(String cnpj) { int digV1 = 0, digV2 = 0; int digitoVerificador1 = 0, digitoVerificador2 = 0; int resto = 0; int[] numCnpj = new int[14]; for(int i = 0; i < cnpj.length(); i++) { numCnpj[i] = Integer.parseInt(cnpj.substring(i, i +1)); } for(int i = 0; i < 4; i++) { digV1 = digV1 + ((5 - i) * numCnpj[i]); if(i == 3) { for(i = 4; i < 12; i++) { digV1 = digV1 + ((13 - i) * numCnpj[i]); } } } resto = digV1 % 11; if(resto < 2) { digitoVerificador1 = 0; } else { digitoVerificador1 = 11 - resto; } if(digitoVerificador1 != numCnpj[12]) { JOptionPane.showMessageDialog(null, "CNPJ inválido"); return false; } else { for(int i = 0; i < 4; i++) { digV2 = digV2 + ((6 - i) * numCnpj[i]); if(i == 3) { for(i = 4; i < 13; i++) { if(i == 4) { digV2 = digV2 + ((6 - i) * numCnpj[i]); } else { digV2 = digV2 + ((14 - i) * numCnpj[i]); } } } } resto = digV2 % 11; if(resto < 2) { digitoVerificador2 = 0; } else { digitoVerificador2 = 11 - resto; } if(digitoVerificador2 != numCnpj[13]) { JOptionPane.showMessageDialog(null, "CNPJ inválido"); return false; } else { return true; } } } }