Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement