public class RandomValueUtil {

public static String base = "abcdefghijklmnopqrstuvwxyz0123456789";
private static String firstName="赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮卞齐康伍余元卜顾孟平黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯咎管卢莫经房裘缪干解应宗宣丁贲邓郁单杭洪包诸左石崔吉钮龚程嵇邢滑裴陆荣翁荀羊於惠甄魏加封芮羿储靳汲邴糜松井段富巫乌焦巴弓牧隗山谷车侯宓蓬全郗班仰秋仲伊宫宁仇栾暴甘钭厉戎祖武符刘姜詹束龙叶幸司韶郜黎蓟薄印宿白怀蒲台从鄂索咸籍赖卓蔺屠蒙池乔阴郁胥能苍双闻莘党翟谭贡劳逄姬申扶堵冉宰郦雍却璩桑桂濮牛寿通边扈燕冀郏浦尚农温别庄晏柴瞿阎充慕连茹习宦艾鱼容向古易慎戈廖庚终暨居衡步都耿满弘匡国文寇广禄阙东殴殳沃利蔚越夔隆师巩厍聂晁勾敖融冷訾辛阚那简饶空曾毋沙乜养鞠须丰巢关蒯相查后江红游竺权逯盖益桓公万俟司马上官欧阳夏侯诸葛闻人东方赫连皇甫尉迟公羊澹台公冶宗政濮阳淳于仲孙太叔申屠公孙乐正轩辕令狐钟离闾丘长孙慕容鲜于宇文司徒司空亓官司寇仉督子车颛孙端木巫马公西漆雕乐正壤驷公良拓拔夹谷宰父谷粱晋楚阎法汝鄢涂钦段干百里东郭南门呼延归海羊舌微生岳帅缑亢况后有琴梁丘左丘东门西门商牟佘佴伯赏南宫墨哈谯笪年爱阳佟第五言福百家姓续";
private static String girl="秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽 ";
public static String boy="伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘";
public static final 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(",");

public static int getNum(int start,int end) {
return (int)(Math.random()*(end-start+1)+start);
}

/***
*    随机生成Email
*
* @author puxiaozhe
* @date 2019-01-26
* @param lMin
* 最小长度
* @param lMax
* 最大长度
* @return
*/
public static String getEmail(int lMin,int lMax) {
int length=getNum(lMin,lMax);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
int number = (int)(Math.random()*base.length());
sb.append(base.charAt(number));
}
sb.append(email_suffix[(int)(Math.random()*email_suffix.length)]);
return sb.toString();
}

private static String[] telFirst="134,135,136,137,138,139,150,151,152,157,158,159,130,131,132,155,156,133,153".split(",");

/***
*
*    随机生成手机号码
* @author puxiaozhe
* @date 2019-01-26
*/
public static String getTelephone() {
int index=getNum(0,telFirst.length-1);
String first=telFirst[index];
String second=String.valueOf(getNum(1,888)+10000).substring(1);
String thrid=String.valueOf(getNum(1,9100)+10000).substring(1);
return first+second+thrid;
}

/**

*     随机生成8位电话号码
* @author puxiaozhe
* @date 2019-01-26
*/
public static String getLandline() {
int index=getNum(0,telFirst.length-1);
String first=telFirst[index];
String second=String.valueOf(getNum(1,888)+10000).substring(1);
String thrid=String.valueOf(getNum(1,9100)+10000).substring(1);
return first+second+thrid;
}

public static String name_sex = "";

/**
*
*     返回中文姓名
* @author puxiaozhe
* @date 2019-01-26
*/
public static String getChineseName() {
int index = getNum(0, firstName.length() - 1);
String first = firstName.substring(index, index + 1);
int sex = getNum(0, 1);
String str = boy;
int length = boy.length();
if (sex == 0) {
str = girl;
length = girl.length();
name_sex = "女";
} else {
name_sex = "男";
}
index = getNum(0, length - 1);
String second = str.substring(index, index + 1);
int hasThird = getNum(0, 1);
String third = "";
if (hasThird == 1) {
index = getNum(0, length - 1);
third = str.substring(index, index + 1);
}
return first + second + third;
}

}

转载于:https://www.cnblogs.com/pxzbky/p/10323410.html

随机数生成工具类(中文姓名,性别,Email,手机号,住址)相关推荐

  1. Java 正则表达式 工具类 中文 英文 email 手机号 身份证 数字 日期

    大家好,我是烤鸭: 分享一个Java版本的正则校验工具类. Validation.java package com.xxx.xxx.common.utils;import java.util.rege ...

  2. 文字校验的工具类--中文,电话号码,邮箱,身份证等信息的校验

    这是项目中常用的文字校验的工具类,包括:中文,电话号码,邮箱,身份证等信息的校验 import java.text.ParseException; import java.text.SimpleDat ...

  3. 字符串替换工具类,适用于身份证,手机号隐藏几位数字

    public class StringReplaceUtil { /** * * @param s 传入字符串 * @param start 起始位置 * @param end 结束位置 * @ret ...

  4. 仅存放常用的工具类,自用

    List item 目录 MultipartFile 转 File 上传文件至项目所在位置 树型结构工具类 Description: 集合工具类 日期工具类 JSON工具类,在阿里的fastjson基 ...

  5. 【linlong】Hutool工具,身份证号、手机号、姓名等数据脱敏信息工具类介绍

    前言   在开发系统过程中,经常会接触到大量的数据信息,这些数据信息可能包含身份证号.手机号.姓名.卡号等各种敏感信息.而有些用户需求是不允许,这些敏感信息数据为了保护用户个人信息的安全.对这些数据需 ...

  6. 【收藏】身份证号、手机号、姓名等数据脱敏信息工具类介绍

    前言   在开发系统过程中,经常会接触到大量的数据信息,这些数据信息可能包含身份证号.手机号.姓名.卡号等各种敏感信息.为了保护用户个人信息的安全.对这些数据需要进行特殊处理. 数据脱敏   数据脱敏 ...

  7. 脱敏工具类,对姓名、手机号、身份证进行脱敏

    一.工具类做个记录,直接上代码: package com.prison.common.util;/*** @author WangJing* @Description 脱敏工具类* @date 202 ...

  8. 用户信息姓名,手机号及身份证加*号工具类

    有时候为啦保护用户的隐私,需要对用户的信息进行隐藏,可以使用本工具类直接在后台进行出来数据 还是直接上代码吧 package dy.iot.utils; import java.util.regex. ...

  9. 各种正则校验规则:校验用户名正则,校验手机号,校验中文姓名,校验英文姓名,校验数字,校验银行卡,校验身份证号码,校验时间格式,校验 email(邮箱)

    火车车次 /^[GCDZTSPKXLY1-9]\d{1,4}$/ 手机机身码(IMEI) /^\d{15,17}$/ 必须带端口号的网址(或ip) /^((ht|f)tps?:\/\/)?[\w-]+ ...

最新文章

  1. tensorflow版本问题导致的错误AttributeError: module ‘tensorflow‘ has no attribute ‘***‘
  2. 白话经典算法系列之六 高速排序 高速搞定
  3. PL/SQL 存储过程
  4. VS2008程序发布的环境配置
  5. python怎么定时弹窗_PyQt5弹框定时关闭(python)
  6. squid安装和配置(centos6.5)
  7. Confluence 6 配置边栏
  8. 详解关系抽取模型 CasRel
  9. 地表最强报表工具,一张模板秒杀数百Excel !
  10. vscode鼠标滚轮调整字体大小
  11. 高速公路测量计算CASIO程序全套
  12. python 使用h5py 中遇到的问题
  13. There appears to be a gap in the edit log. We expected txid 2289, but got txid 2859.
  14. 微信小程序云开发——常用功能2:操作云数据库一键批量导入数据(导入json文件)
  15. CRYPTO进阶版:banana-princess
  16. cad画圆如何确定圆心_cad画圆如何确定圆心_CAD如何利用对象捕捉追踪功能来确定小圆圆心以及矩形的角点位置......
  17. 数据网格(Data Mesh)是什么?
  18. linux下,pip安装lap出现问题 ,已解决,亲测有效
  19. .jar!/BOOT-INF/classes!/ jar包无法重启了,求大神帮忙解答,谢谢!
  20. text-align 和 align的区别

热门文章

  1. 计算机网络英语的参考文献,计算机网络英语学论文参考文献 哪里有计算机网络英语参考文献...
  2. 如何检测是否使用gpu
  3. LinkedList 底层实现
  4. 实现盒子和文字的阴影效果
  5. a14处理器和骁龙875参数对比 哪个好
  6. 零钱通项目(面向过程)1
  7. iOS之微博UI实例--拟物化设计(成功了90%)
  8. 基于相位的视频运动检测(Phase-Based Video Motion Processing)
  9. 战鬼如何杀小黄红石头
  10. 【JS30】JavaScript 30天练习 第一天 简介