JAvaは移動、連通、電信携帯電話番号の検証を実現



携帯電話の番号をより正確に一致させるには11桁の数字だけでは足りません.例えば144から始まる番号セグメントがありません.
まず、現在何個の番号セグメントが開放されているかを明らかにしなければならない.国家番号セグメントは、移動:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188連通:130、131、132、152、155、156、185、186電信:133、153、180、189、(1349衛通)
 
では、テストを正規化することができます.
 
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
  
  
public class ClassPathResource {
    public static boolean isMobileNO(String mobiles){
        Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
        Matcher m = p.matcher(mobiles);
        System.out.println(m.matches()+"---");
        return m.matches();
    }
    public static void main(String[] args) throws IOException {
        System.out.println(ClassPathResource.isMobileNO("13245184639"));
    }
  
}