public static String generatePhoneNum() { //匹配国内手机号的正则(注意: js中d前面只有一个‘\’ ,java的是两个“\”) String s = "^((1[3|8][0-9])|(14[5|7])|(15([0-3]|[5-9])|(16[5|6]))|(17[0-8])|(19[8|9]))\\d{8}$"; Pattern r = Pattern.compile(s); String phoneNum = ""; Matcher matcher = r.matcher(phoneNum); do { phoneNum = autoGenerate(); matcher = r.matcher(phoneNum); } while (matcher.matches() != true); return phoneNum; } private static String autoGenerate() { Random random = new Random(); StringBuffer buffer = new StringBuffer(); buffer.append("1"); for (int i = 0; i < 10; i++) { int num = random.nextInt(10); buffer.append(num); } return buffer.toString(); }
转载于:https://my.oschina.net/u/3678587/blog/3020520