Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class PassportRegex2 {
- public String REGEX = "[0-9]{4}\\s{1}[0-9]{6}";
- private static boolean checkValidPassportSerialAndNumber(String text,String regex){
- Pattern pattern = Pattern.compile(regex);
- Matcher matcher = pattern.matcher(text);
- if(matcher.matches()==true & serialChek(text) & numberChek(text)){
- return true;
- }
- return false;
- }
- private static boolean serialChek(String text){
- ArrayList<String> falseRegions = new ArrayList<String>();
- falseRegions.add("00");
- falseRegions.add("80");
- falseRegions.add("81");
- falseRegions.add("82");
- falseRegions.add("84");
- falseRegions.add("85");
- falseRegions.add("88");
- falseRegions.add("90");
- falseRegions.add("93");
- falseRegions.add("94");
- falseRegions.add("96");
- falseRegions.add("97");
- falseRegions.add("98");
- String chek = text.substring(0,1);
- return !falseRegions.contains(chek);
- }
- private static boolean numberChek(String text){
- ArrayList<String> falseNumbers = new ArrayList<String>();
- falseNumbers.add("123456");
- falseNumbers.add("000000");
- falseNumbers.add("111111");
- falseNumbers.add("222222");
- falseNumbers.add("333333");
- falseNumbers.add("444444");
- falseNumbers.add("555555");
- falseNumbers.add("666666");
- falseNumbers.add("777777");
- falseNumbers.add("888888");
- falseNumbers.add("999999");
- String chek = text.substring(5,10);
- return !falseNumbers.contains(chek);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement