java电话号码生成器

来源:互联网 发布:大数据的结果展现方式 编辑:程序博客网 时间:2024/05/22 03:02

package OutPut;import java.util.Random;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Phone {// 判断是否电话格式public static boolean isMobileNO(String mobiles) {Pattern pattern = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");Matcher matcher = pattern.matcher(mobiles);return matcher.matches();}// 返回随机电话号码public static String getMobile() {while (true) {String randomPhone = randomPhone();if (Phone.isMobileNO(randomPhone)) {return randomPhone;}}}// 产生随机电话号码格式数字public static String randomPhone() {String phone = "1";Random random = new Random();int nextInt = random.nextInt(3);if (nextInt == 0) {phone = phone + "3" + Phone.randomNumber();} else if (nextInt == 1) {phone = phone + "5" + Phone.randomNumber();} else {phone = phone + "8" + Phone.randomNumber();}return phone;}// 生成长度为9的随机数public static String randomNumber() {Random random = new Random();int nextInt = random.nextInt(900000000) + 100000000;int abs = Math.abs(nextInt);String valueOf = String.valueOf(abs);return valueOf;}public static void main(String[] args) {int test = 200;while (test > 0) {System.out.println(Phone.getMobile());test--;}}}

Phone.getMobile()返回随机电话号码