Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SouthAfricanIDVerification {
- public void Validator(String inputID){
- String InputID ="";
- if(InputID.length()==13){
- String number = String.valueOf(InputID);
- String EvenIndexOfID = "";
- for(int i = 0; i < number.length();i=i+2) {
- int j = Character.digit(number.charAt(i), 10);
- EvenIndexOfID+=j+" ";
- }
- String SAIDA = EvenIndexOfID.substring(0, 12);
- int TempA = 0;
- if(SAIDA.length() ==12){
- String str = SAIDA;
- String tempAA = "";
- int sum = 0;
- for(int i = 0; i < str.length(); i++){
- char ch = str.charAt(i);
- if (Character.isDigit(ch)){
- tempAA += ch;
- }else{
- sum += Integer.parseInt(tempAA);
- tempAA = "0";
- }
- }
- TempA = sum + Integer.parseInt(tempAA);
- }
- String OddIndexOfID ="";
- for(int i = 1; i < number.length();i=i+2) {
- int j = Character.digit(number.charAt(i), 10);
- OddIndexOfID+=j;
- }
- int TempB = Integer.parseInt(OddIndexOfID)*2;
- int sumOfTempB = 0;
- String TempBB = Integer.toString(TempB);
- String TempBBB = String.valueOf(TempBB);
- for(int i=0;i<TempBBB.length();i++){
- int j = Character.digit(TempBBB.charAt(i), 10);
- sumOfTempB = sumOfTempB+j;
- }
- int sumOfAnB = TempA+sumOfTempB;
- String s = String.valueOf(sumOfAnB);
- char c = s.charAt(1);
- int num = c -'0';
- int toVerify = 10-num;
- int Verified = toVerify-Integer.parseInt(InputID.substring(InputID.length() - 1));
- if(Verified == 0){
- System.out.println("Verified!");
- }else{
- System.out.println("Fake lol!");
- }
- }else{
- System.out.println("Input is not Valid; it is not 13 characters");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement