Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4.  
  5. public class PassportRegex2 {
  6. public String REGEX = "[0-9]{4}\\s{1}[0-9]{6}";
  7.  
  8. private static boolean checkValidPassportSerialAndNumber(String text,String regex){
  9.  
  10. Pattern pattern = Pattern.compile(regex);
  11. Matcher matcher = pattern.matcher(text);
  12. if(matcher.matches()==true & serialChek(text) & numberChek(text)){
  13. return true;
  14. }
  15. return false;
  16. }
  17.  
  18. private static boolean serialChek(String text){
  19. ArrayList<String> falseRegions = new ArrayList<String>();
  20. falseRegions.add("00");
  21. falseRegions.add("80");
  22. falseRegions.add("81");
  23. falseRegions.add("82");
  24. falseRegions.add("84");
  25. falseRegions.add("85");
  26. falseRegions.add("88");
  27. falseRegions.add("90");
  28. falseRegions.add("93");
  29. falseRegions.add("94");
  30. falseRegions.add("96");
  31. falseRegions.add("97");
  32. falseRegions.add("98");
  33. String chek = text.substring(0,1);
  34. return !falseRegions.contains(chek);
  35. }
  36.  
  37. private static boolean numberChek(String text){
  38. ArrayList<String> falseNumbers = new ArrayList<String>();
  39. falseNumbers.add("123456");
  40. falseNumbers.add("000000");
  41. falseNumbers.add("111111");
  42. falseNumbers.add("222222");
  43. falseNumbers.add("333333");
  44. falseNumbers.add("444444");
  45. falseNumbers.add("555555");
  46. falseNumbers.add("666666");
  47. falseNumbers.add("777777");
  48. falseNumbers.add("888888");
  49. falseNumbers.add("999999");
  50. String chek = text.substring(5,10);
  51. return !falseNumbers.contains(chek);
  52. }
  53.  
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement