SHARE
TWEET

Untitled

a guest Oct 16th, 2019 93 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class SouthAfricanIDVerification {
  2.     public void Validator(String inputID){
  3.         String InputID ="";
  4.         if(InputID.length()==13){
  5.             String number = String.valueOf(InputID);
  6.             String EvenIndexOfID = "";
  7.             for(int i = 0; i < number.length();i=i+2) {
  8.                 int j = Character.digit(number.charAt(i), 10);
  9.                 EvenIndexOfID+=j+" ";
  10.             }
  11.             String SAIDA = EvenIndexOfID.substring(0, 12);
  12.             int TempA = 0;
  13.             if(SAIDA.length() ==12){
  14.                 String str = SAIDA;
  15.                 String tempAA = "";    
  16.                 int sum = 0;
  17.                 for(int i = 0; i < str.length(); i++){  
  18.                     char ch = str.charAt(i);  
  19.                         if (Character.isDigit(ch)){
  20.                             tempAA += ch;
  21.                         }else{
  22.                             sum += Integer.parseInt(tempAA);  
  23.                             tempAA = "0";  
  24.                         }
  25.                 }
  26.             TempA = sum + Integer.parseInt(tempAA);
  27.             }
  28.             String OddIndexOfID ="";
  29.             for(int i = 1; i < number.length();i=i+2) {
  30.             int j = Character.digit(number.charAt(i), 10);
  31.             OddIndexOfID+=j;
  32.             }
  33.             int TempB = Integer.parseInt(OddIndexOfID)*2;
  34.             int sumOfTempB = 0;
  35.             String TempBB = Integer.toString(TempB);
  36.             String TempBBB = String.valueOf(TempBB);
  37.             for(int i=0;i<TempBBB.length();i++){
  38.                 int j = Character.digit(TempBBB.charAt(i), 10);
  39.                 sumOfTempB = sumOfTempB+j;
  40.             }
  41.             int sumOfAnB = TempA+sumOfTempB;
  42.             String s = String.valueOf(sumOfAnB);
  43.             char c = s.charAt(1);
  44.             int num = c -'0';
  45.             int toVerify = 10-num;
  46.             int Verified = toVerify-Integer.parseInt(InputID.substring(InputID.length() - 1));
  47.             if(Verified == 0){
  48.                 System.out.println("Verified!");
  49.             }else{
  50.                 System.out.println("Fake lol!");
  51.             }
  52.         }else{
  53.             System.out.println("Input is not Valid; it is not 13 characters");
  54.         }
  55.            
  56.     }
  57. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top