项目中有用到,先记录一下

import java.util.Random;public class RandomValueUtil {private static String ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";private static String ALPHABET_NUMBER = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";private static String FIRST_NAME="赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮卞齐康伍余元卜顾孟平黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林***钟徐邱骆高夏蔡田樊胡凌霍虞万支柯咎管卢莫经房裘缪干解应宗宣丁贲邓郁单杭洪包诸左石崔吉钮龚程嵇邢滑裴陆荣翁荀羊於惠甄魏加封芮羿储靳汲邴糜松井段富巫乌焦巴弓牧隗山谷车侯宓蓬全郗班仰秋仲伊宫宁仇栾暴甘钭厉戎祖武符刘姜詹束龙叶幸司韶郜黎蓟薄印宿白怀蒲台从鄂索咸籍赖卓蔺屠蒙池乔阴郁胥能苍双闻莘党翟谭贡劳逄姬申扶堵冉宰郦雍却璩桑桂濮牛寿通边扈燕冀郏浦尚农温别庄晏柴瞿阎充慕连茹习宦艾鱼容向古易慎戈廖庚终暨居衡步都耿满弘匡国文寇广禄阙东殴殳沃利蔚越夔隆师巩厍聂晁勾敖融冷訾辛阚那简饶空曾毋沙乜养鞠须丰巢关蒯相查后江红游竺权逯盖益桓公万俟司马上官欧阳夏侯诸葛闻人东方赫连皇甫尉迟公羊澹台公冶宗政濮阳淳于仲孙太叔申屠公孙乐正轩辕令狐钟离闾丘长孙慕容鲜于宇文司徒司空亓官司寇仉督子车颛孙端木巫马公西漆雕乐正壤驷公良拓拔夹谷宰父谷粱晋楚阎法汝鄢涂钦段干百里东郭南门呼延归海羊舌微生岳帅缑亢况后有琴梁丘左丘东门西门商牟佘佴伯赏南宫墨哈谯笪年爱阳佟";private static String GIRL="秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽 ";private static String BOY="伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘";private static String[] EMAIL_SUFFIX="@gmail.com,@yahoo.com,@msn.com,@hotmail.com,@aol.com,@ask.com,@live.com,@qq.com,@0355.net,@163.com,@163.net,@263.net,@3721.net,@yeah.net,@googlemail.com,@126.com,@sina.com,@sohu.com,@yahoo.com.cn".split(",");private static String[] TEL_FIRST = ("133,153,177,180,181,189,134,135,136,137,138,139,150,151,152,157,158,159" +"178,182,183,184,187,188,130,131,132,155,156,176,185,186" +"145,147,170").split(",");static Random random = new Random();/*** 得到从start到end之间的随机数* @param start 随机数区间最大值* @param end 随机数区间最小值* @return*/public static int getNum(int start,int end) {return (int)(Math.random()*(end-start+1)+start);}/*** 获取区间段内的随机年龄* @param start* @param end* @return*/public static int getRandomAge(int start,int end){return getNum(start,end);}/*** 获取随机的英文字母组合,大小写随机* @param num 组合中需要的英文字母个数* @return*/public String getRandomAlphabet(Integer num){String randomAlphabet = "";char[] c = ALPHABET.toCharArray();for( int i = 0; i < num; i ++) {randomAlphabet +=  c[random.nextInt(c.length)];}return randomAlphabet;}/*** 获得随机姓名* @return*/public static String getRandomName(){char firstName = FIRST_NAME.toCharArray()[random.nextInt(FIRST_NAME.toCharArray().length)];String lastName;int sex = random.nextInt(2);if (sex == 0){lastName = getGirlName();}else {lastName = getBOYlName();}String randomName = firstName + lastName;return randomName;}private static String getGirlName(){String lastName = "";int num = getNum(1,2);//随机获取2字姓名和3字姓名if (num == 1){lastName = String.valueOf(GIRL.charAt(random.nextInt(GIRL.toCharArray().length)));}else if (num == 2){for (int i = 0; i < 2; i++){lastName += GIRL.charAt(random.nextInt(GIRL.toCharArray().length));}}return lastName;}private static String getBOYlName(){String lastName = "";int num = getNum(1,2);//随机获取2字姓名和3字姓名if (num == 1){lastName = String.valueOf(BOY.charAt(random.nextInt(BOY.toCharArray().length)));}else if (num == 2){for (int i = 0; i < 2; i++){lastName += BOY.charAt(random.nextInt(BOY.toCharArray().length));}}return lastName;}/*** 获取随机的手机号码* @return*/public static  String getRandomPhoneNumber(){//获取随机的号码开头String firstNum = TEL_FIRST[random.nextInt(TEL_FIRST.length)];//获取剩余8位的号码随机数String remainingNum = String.valueOf(getNum(0,99999999)+100000000).substring(1);String phoneNumber= firstNum + remainingNum;if (phoneNumber.length()!=11){return phoneNumber.substring(0,11);}else {return phoneNumber;}}/*** 获取随机的email,前缀后缀分别获取后组合成随机email* @param num 自定义前缀的位数* @return*/public String getRandomEmail(Integer num){//获取随机的email前缀,自定义前缀长度String firstPart = "";char[] c = ALPHABET_NUMBER.toCharArray();for (int i = 0; i < num; i++){firstPart += c[random.nextInt(c.length)];}//获取随机email后缀String secondPart = EMAIL_SUFFIX[random.nextInt(EMAIL_SUFFIX.length)];return firstPart + secondPart;}/*** 根据不同年份区间和月份,获得随机日期,以特定格式返回* @return*/public static String getRandomBirthDate(){//先随机获取年份,取1915-1971区间String year = String.valueOf(getNum(1915,1971));//再随机获取月份String month = String.valueOf(getNum(1,12) + 100).substring(1);String day;//判断月份,获取随机日期if (month.equals("02")){day = String.valueOf(getNum(1,28) + 100).substring(1);}else if (month.equals("04") || month.equals("06") || month.equals("09") || month.equals("11")){day = String.valueOf(getNum(1,30) + 100).substring(1);}else {day = String.valueOf(getNum(1,31) + 100).substring(1);}String BirthDate = year + "-" + month + "-" + day;return BirthDate;}public static String qq() {int num =7;String[] vec = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };num = num <= 0 ? 1 : num;StringBuffer str = new StringBuffer(10);for (int i = 0; i < num; i++) {int r1 = Long.valueOf(Math.round(Math.random() * (vec.length - 1))).intValue();str.append(vec[r1]);}return str.toString();}
}

随机生成手机号,QQ号,姓名...小工具类汇总相关推荐

  1. python——根据公司名称查找公司地址(批量)、随机生成姓名、随机生成手机号

    根据公司名称查找公司地址 随机生成姓名 随机生成手机号 各个功能都已经封装成了独立的方法,直接粘贴使用即可 import requests import re from urllib import p ...

  2. postman前置脚本Pre-requests Scrip随机生成手机号和姓名

    1. 随机生成手机号: const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min; nu ...

  3. python判断手机号码是否正确_Python实现随机生成手机号及正则验证手机号的方法...

    本文实例讲述了Python实现随机生成手机号及正则验证手机号的方法.分享给大家供大家参考,具体如下: 依据 根据2017年10月份最新的手机号正则进行编码, 正则如下: (13\d|14[579]|1 ...

  4. BankCardUtils(根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类)

    BankCardUtils 根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 效果图 特点 支持自动根据银行卡号获取出银行名称.银行编码.银行卡类型 ...

  5. 随机生成手机号 JS

    /** * 随机生成手机号 */ function getMoble() { var prefixArray = new Array("130", "131", ...

  6. python随机生成手机号和密码

    python代码随机生成手机号 import random def createPhone():for k in range(10):prelist=["130", "1 ...

  7. BankCardUtils 根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类

    BankCardUtils 项目地址:nanchen2251/BankCardUtils  简介:根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 ...

  8. 生成sign(签名),以及校验工具类

    生成sign(签名),以及校验工具类 package cn.weixiuhui.support.comm.utils; import java.io.IOException; import java. ...

  9. Java生成和解析二维码工具类(简单经典)

    Java生成和解析二维码工具类 开箱即用,简单不废话. pom.xml引入依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...

最新文章

  1. Could not initialize class org.apache.http.impl.conn.ManagedHttpClientConnectionFactory
  2. leetcode 105. 从前序与中序遍历序列构造二叉树 c语言递归解法
  3. php 递归实现无限极分类和排序_PHP无限级分类实现层级值间用字符串拼接
  4. SAP Fiori Elements - bindComponent - binding property in XML view will trigger odata request
  5. 毕业年限不长的前端焦虑和突破方法
  6. PHP require和include的区别
  7. ironpython3发布时间_.NET 基金会项目介绍-DLR/IronPython2/IronPython3
  8. [Leetcode][第410题][JAVA][分割数组的最大值][动态规划][二分]
  9. 速度之王 — LZ4压缩算法与其他算法的比较
  10. 任正非:做芯片砸钱不行 得砸数学家、物理学家、化学家
  11. sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝、不能打开到主机的连接,在端口1433:连接失败等 解决方案
  12. UVA10178 Count the Faces.【并查集】
  13. “吃神么,买神么”的第一个Sprint计划(第三天)
  14. UICollectionViewCell 所遇到的问题
  15. linux的mongo主从异常,解决Linux系统下MongoDB数据库异常退出的问题
  16. Sqlmap使用教程--Sqlmap安装
  17. 自底向上和自顶向下的架构设计区别
  18. xshell通过隧道连接_如何通过SSH隧道实现远程连接
  19. 计算机excel在三维饼图改字,Excel如何一键生成饼图 Excel如何修改饼图
  20. 苹果笔记本装Windows系统

热门文章

  1. VMware Workstation 开启虚拟机后蓝屏
  2. mysql数据data怎么恢复_利用data文件恢复MySQL数据库
  3. 从并发到分布式系统和web应用
  4. SEO关键词怎么选,用这个方法轻松挑选关键词
  5. 【MATLAB】【公式验证】泰勒级数
  6. pythonttf字体反爬虫_Python爬虫---汽车之家字体反爬
  7. iOS Swift 判断手机机型 已更新 至iPhone12
  8. 做知识付费平台网课系统你所需要知道的事
  9. Pyusb之usb开发记录
  10. 基于ssm的宠物商城网站设计与实现