Guest User

Untitled

a guest
Jan 16th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. Pattern panPattern = Pattern.compile("[A-Z]{5}[0-9]{4}[A-Z]{1}");
  2. Pattern datePattern = Pattern.compile("[0-3][0-9][/][0-1][0-9][/][0-9]{4}");
  3. Pattern datePattern2 = Pattern.compile("[0-3][0-9][-][0-1][0-9][-][0-9]{4}");
  4.  
  5. int dateIndex = 0;
  6. int panIndex = 0;
  7.  
  8. if(type.equalsIgnoreCase("PAN Card")) {
  9. int i = 0;
  10. while ( i < jsonObject.names().length() ) {
  11. if(panPattern.matcher(jsonObject.get(jsonObject.names().getString(i)).toString()).matches()) {
  12. formData.addView(generateLayout("PAN Number","PAN Number: "+jsonObject.get(jsonObject.names().getString(i)).toString()));
  13. panIndex = i;
  14. break;
  15. }
  16. else {
  17. i++;
  18. }
  19. }
  20. i = 0;
  21. while (i < jsonObject.names().length()) {
  22. if( datePattern.matcher(jsonObject.get(jsonObject.names().getString(i)).toString()).matches() ) {
  23. formData.addView(generateLayout("DOB:","DOB: "+jsonObject.get(jsonObject.names().getString(i)).toString()));
  24. dateIndex = i;
  25. break;
  26. }
  27. else if( datePattern2.matcher(jsonObject.get(jsonObject.names().getString(i)).toString()).matches() ) {
  28. formData.addView(generateLayout("DOB:","DOB: "+jsonObject.get(jsonObject.names().getString(i)).toString()));
  29. dateIndex = i;
  30. break;
  31. }
  32. else {
  33. i++;
  34. }
  35. }
  36. boolean old = (panIndex - dateIndex > 0);
  37. if(!old) {
  38. i = 0;
  39. while (i < jsonObject.names().length()) {
  40. if (jsonObject.get(jsonObject.names().getString(i)).toString().contains("Name")) {
  41. formData.addView(generateLayout("Name", "Name: " + jsonObject.get(jsonObject.names().getString(i + 1)).toString()));
  42. break;
  43. } else {
  44. i++;
  45. }
  46. }
  47. i = 0;
  48. while (i < jsonObject.names().length()) {
  49. if (jsonObject.get(jsonObject.names().getString(i)).toString().contains("Name") && jsonObject.get(jsonObject.names().getString(i)).toString().contains("Father")) {
  50. formData.addView(generateLayout("Father's Name", "Father's Name: " + jsonObject.get(jsonObject.names().getString(i + 1)).toString()));
  51. break;
  52. } else {
  53. i++;
  54. }
  55. }
  56. }
  57. else {
  58. formData.addView(generateLayout("Name", "Name: " + jsonObject.get(jsonObject.names().getString(dateIndex - 2)).toString()));
  59. formData.addView(generateLayout("Father's Name", "Father's Name: " + jsonObject.get(jsonObject.names().getString(dateIndex - 1)).toString()));
  60. }
  61. }
  62. else if(type.equalsIgnoreCase("aadhar card")) {
  63. int i = 0;
  64. int nmIndex = 1;
  65. while(i < jsonObject.names().length()) {
  66. if(jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("year") && jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("birth")) {
  67. Pattern pattern = Pattern.compile("[0-9]{4}");
  68. Matcher matcher = pattern.matcher(jsonObject.get(jsonObject.names().getString(i)).toString());
  69. if(matcher.find()) {
  70. formData.addView(generateLayout("Year Of Birth: ", "Year Of Birth: " + matcher.group(0)));
  71. nmIndex = i - 1;
  72. break;
  73. }
  74. }
  75. else if( jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("dob") || ( jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("birth") && jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("date") ) ) {
  76. Pattern pattern = Pattern.compile("[0-3][0-9][-][0-1][0-9][-][0-9]{4}");
  77. Pattern pattern2 = Pattern.compile("[0-3][0-9][/][0-1][0-9][/][0-9]{4}");
  78. Matcher matcher = pattern.matcher(jsonObject.get(jsonObject.names().getString(i)).toString());
  79. Matcher matcher2 = pattern2.matcher(jsonObject.get(jsonObject.names().getString(i)).toString());
  80. if(matcher.find()) {
  81. formData.addView(generateLayout("Date of Birth: ", "Date of Birth: " + matcher.group(0)));
  82. nmIndex = i - 1;
  83. break;
  84. }
  85. else if(matcher2.find()) {
  86. formData.addView(generateLayout("Date of Birth: ", "Date of Birth: " + matcher2.group(0)));
  87. nmIndex = i - 1;
  88. break;
  89. }
  90. }
  91. else {
  92. i++;
  93. }
  94. }
  95. formData.addView(generateLayout("Name","Name: "+jsonObject.get(jsonObject.names().getString(nmIndex)).toString()));
  96. i = 0;
  97. while ( i < jsonObject.names().length() ) {
  98. String str = jsonObject.get(jsonObject.names().getString(i)).toString().replaceAll(" ","");
  99.  
  100. Pattern pattern = Pattern.compile("[2-9][0-9]{11}");
  101. Matcher matcher = pattern.matcher(str);
  102. if(matcher.find())
  103. {
  104. formData.addView(generateLayout("Aadhar number","Aadhar Number: "+matcher.group(0)));
  105. break;
  106. }
  107. else {
  108. i++;
  109. }
  110. }
  111. i = 0;
  112. while ( i < jsonObject.names().length() ) {
  113. if( jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("female") ) {
  114. formData.addView(generateLayout("Gender","Gender: Female"));
  115. break;
  116. }
  117. else if ( jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("male") ) {
  118. formData.addView(generateLayout("Gender","Gender: Male"));
  119. break;
  120. }
  121. else {
  122. i++;
  123. }
  124. }
  125. }
Add Comment
Please, Sign In to add comment