11![ https://opensource.org/licenses/Apache-2.0 ] ( https://img.shields.io/badge/License-Apache_2.0-blue.svg )
22![ ] ( https://img.shields.io/badge/java-1.8%2B-yellow )
3- [ ![ Maven Central] ( https://maven-badges.herokuapp.com/maven-central/com.apifan.common/common-random/badge.svg " Maven Central ")] ( https://search.maven.org /artifact/com.apifan.common/common-random/1.0.14/jar )
3+ [ ![ Maven Central] ( https://maven-badges.herokuapp.com/maven-central/com.apifan.common/common-random/badge.svg " Maven Central ")] ( https://mvnrepository.com /artifact/com.apifan.common/common-random )
44# 随机数据生成器
55## 概述
66简单易用的随机数据生成器。一般用于开发和测试阶段的数据填充、模拟、仿真研究、演示等场景。可以集成到各种类型的java项目中使用。
1717- 本程序基于Apache协议开源,请使用者在遵守Apache协议和相关法律法规政策的前提下合理使用;使用本程序所存在的风险以及因使用本程序而产生的一切后果由使用者自己承担,程序作者不承担任何责任。
1818
1919## 版本历史
20+ ### v1.0.15
21+ - 新增支持生成虚拟借记卡号;
22+ - 新增支持生成英文文本;
23+ - 新增支持生成虚拟统一社会信用代码;
24+ - 修订一些User-Agent数据;
25+ - 优化重构随机信用卡号生成逻辑,生成的卡号符合Luhn算法校验规则;
26+ - 升级依赖版本;
27+
2028### v1.0.14
2129- 修订常见的地名用字,优化详细地址的随机性
2230- 优化数字工具类 by @changhe626
8492- [ 虚拟拼音网络昵称] ( #随机网络昵称 )
8593- [ 虚拟手机号码] ( #随机中国大陆手机号 )
8694- [ 虚拟QQ号码] ( #随机qq信息 )
87- - [ 虚拟信用卡号码] ( #随机虚拟信用卡号码 )
8895- [ 虚拟姓名图片文件] ( #生成姓名头像 )
8996- [ 虚拟非主流QQ网名] ( #随机qq信息 )
9097- [ 随机民族名称] ( #随机民族名称 )
100107- [ 虚拟日K线数据] ( #日k线数据 )
101108- [ 随机开放式基金名称+基金代码] ( #开放式基金名称和基金代码 )
102109- [ 随机货币信息] ( #货币 )
110+ - [ 虚拟银行卡(借记卡及信用卡)号码] ( #随机虚拟银行卡号码 )
103111
104112### 体育
105113- [ 随机六大足球联赛球队名称] ( #足球联赛球队名称 )
116124- [ 随机RGB颜色值] ( #随机颜色值 )
117125- [ 随机HEX颜色值] ( #随机颜色值 )
118126- [ 随机中文短句] ( #随机中文短句 )
127+ - [ 随机英文文本] ( #随机英文文本 )
119128- [ 虚拟企业及部门名称] ( #随机公司及部门名称 )
120129- [ 随机营销号文案] ( #随机营销号 )
121130- [ 随机ISBN] ( #随机EAN )
122131- [ 随机EAN商品编码] ( #随机EAN )
123132- [ 随机行业分类] ( #随机行业分类 )
133+ - [ 随机统一社会信用代码] ( #统一社会信用代码 )
124134- [ 数据生成工具] ( #数据生成工具 )
125135
126136## 如何使用
133143<dependency >
134144 <groupId >com.apifan.common</groupId >
135145 <artifactId >common-random</artifactId >
136- <version >1.0.14 </version >
146+ <version >1.0.15 </version >
137147</dependency >
138148```
139149
@@ -235,25 +245,28 @@ String id4 = PersonInfoSource.getInstance().randomFemaleIdCard("河北省", 19);
235245- 身份证号码前6位地区码数据取自[ 民政部网站2019年公开数据] ( http://www.mca.gov.cn/article/sj/xzqh/2019/ )
236246- 随机生成的虚拟身份证号码符合校验规则,但有可能与真实号码相同(纯属巧合)
237247
238- #### 随机虚拟信用卡号码
248+ #### 随机虚拟银行卡号码
239249```
240- //生成1个随机VISA信用卡号码
250+ //生成1个随机虚拟VISA信用卡号码
241251String cc1 = PersonInfoSource.getInstance().randomCreditCardNo(CreditCardType.Visa);
242252
243- //生成1个随机MasterCard信用卡号码
253+ //生成1个随机虚拟MasterCard信用卡号码
244254String cc2 = PersonInfoSource.getInstance().randomCreditCardNo(CreditCardType.MasterCard);
245255
246- //生成1个随机American Express信用卡号码
256+ //生成1个随机虚拟American Express信用卡号码
247257String cc3 = PersonInfoSource.getInstance().randomCreditCardNo(CreditCardType.Amex);
248258
249- //生成1个随机银联信用卡号码
259+ //生成1个随机虚拟银联信用卡号码
250260String cc4 = PersonInfoSource.getInstance().randomCreditCardNo(CreditCardType.UnionPay);
251261
252- //生成1个随机JCB信用卡号码
262+ //生成1个随机虚拟JCB信用卡号码
253263String cc5 = PersonInfoSource.getInstance().randomCreditCardNo(CreditCardType.JCB);
264+
265+ //生成1个随机虚拟借记卡(储蓄卡)号码
266+ String dbc = PersonInfoSource.getInstance().randomDebitCardNo();
254267```
255268注意:
256- - 随机生成的虚拟信用卡号码只是前缀和位数符合规则,并不能通过校验,也无法用于支付 ,仅供模拟测试/仿真/项目演示等用途
269+ - 随机生成的虚拟银行卡号码只是前缀和位数符合规则,不会与现实中的真实卡号产生重合,无法用于支付 ,仅供模拟测试/仿真/项目演示等用途
257270
258271#### 随机中国大陆手机号
259272```
@@ -501,6 +514,12 @@ String department = OtherSource.getInstance().randomCompanyDepartment();
501514String sentence = OtherSource.getInstance().randomChineseSentence();
502515```
503516
517+ #### 随机英文文本
518+ ```
519+ //随机生成1条英文文本,包含10个单词
520+ String text = OtherSource.getInstance().randomEnglishText(10);
521+ ```
522+
504523#### 随机营销号
505524```
506525String title = OtherSource.getInstance().randomNonsenseTitle("星期一", "下雨");
@@ -516,6 +535,11 @@ OtherSource.getInstance().randomEconomicCategory();
516535```
517536说明:行业分类编码和名称来自国家统计局发布的公开数据
518537
538+ #### 统一社会信用代码
539+ ```
540+ OtherSource.getInstance().randomSocialCreditCode();
541+ ```
542+
519543#### 随机EAN
520544```
521545//随机ISBN,返回结果需要分隔符-,格式例如:978-7-XXXX-XXXX-X
0 commit comments