Java tutorial
//package com.java2s; import java.util.regex.Pattern; public class Main { private final static Pattern phone = Pattern.compile("^((13[0-9])|170|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"); public static boolean isPhone(String phoneNum) { if (phoneNum == null || phoneNum.trim().length() == 0) return false; return phone.matcher(phoneNum).matches(); } }