一般来说mock 测试就是在测试过程中,用一个虚拟的对象来创建以便测试的测试方法。这个虚拟的对象就是mock对象。

在实际的应用场景中,尤其是敏感数据的展示,mock方法可以提供与原数据相同的格式,但是是人为生成的模拟数据。

假如你已经做好了一个系统,并且需要给客户进行演示,但是里面有些真实数据并不想让用户看到,那么同样,你可以用Mock接口把这些敏感信息接口全部替换。

常见的mock敏感数据有:手机号身份证号邮箱姓名银行卡号社会统一信用码IP地址

下面整理了一些的代码,仅供参考

例如:

package com.mock.test;import com.utils.MockUtils;public class TestMock {public static void main(String[] args) {System.out.println("你要的手机号码如下:");System.out.println(MockUtils.getPhoneNum());System.out.println("你要身份证号码如下:");System.out.println(MockUtils.getIdCard());System.out.println("你要的邮箱如下:");System.out.println(MockUtils.getEmail());System.out.println("你要的姓名如下:");System.out.println(MockUtils.getChineseName());System.out.println("你要的银行卡号如下:");System.out.println(MockUtils.getBrankNumber());System.out.println("你要的社会统一信用码:");System.out.println(MockUtils.getCreditCode());System.out.println("你要的IP地址为:");System.out.println(MockUtils.getIp());}
}

执行结果:

你要的手机号码如下:
17170114325
你要身份证号码如下:
410302196707196119
你要的邮箱如下:
AWLS5rs2ulxnmJCdW@yahoo.com
你要的姓名如下:
章佳毅
你要的银行卡号如下:
622579134791
你要的社会统一信用码:
D3410290DWP5GBL4Q2
你要的IP地址为:
221.79.40.221

实现:

身份证工具类:IDCardUtils

package com.mock.utils;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;/*** @author 小白* @version 1.0* 类说明* @date 2021/1/27 9:43*//*** 身份证验证的工具(支持15位或18位省份证)* 身份证号码结构:* <p>* 根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。* 排列顺序从左至右依次为:6位数字地址码,8位数字出生日期码,3位数字顺序码和1位数字校验码。* <p>* 地址码(前6位):表示对象常住户口所在县(市、镇、区)的行政区划代码,按GB/T2260的规定执行。* <li>前1、2位数字表示:所在省份的代码;</li>* <li>第3、4位数字表示:所在城市的代码;</li>* <li>第5、6位数字表示:所在区县的代码;</li>* <p>* 出生日期码,(第7位 - 14位):表示编码对象出生年、月、日,按GB按GB/T7408的规定执行,年、月、日代码之间不用分隔符。* <p>* 顺序码(第15位至17位):表示在同一地址码所标示的区域范围内,对同年、同月、同日出生的人编订的顺序号,顺序码的奇数分配给男性,偶数分配给女性。* <li>第15、16位数字表示:所在地的派出所的代码;</li>* <li>第17位数字表示性别:奇数表示男性,偶数表示女性;</li>* <li>第18位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生,用来检验身份证的正确性。校检码可以是0~9的数字,有时也用x表示。</li>* <p>* 校验码(第18位数):* <p>* 十七位数字本体码加权求和公式 s = sum(Ai*Wi), i = 0..16,先对前17位数字的权求和;* Ai:表示第i位置上的身份证号码数字值.Wi:表示第i位置上的加权因子.Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2;* 计算模 Y = mod(S, 11)* 通过模得到对应的模 Y: 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0 X 9 8 7 6 5 4 3 2* <p>* 计算步骤:* 1.将前17位数分别乘以不同的系数。从第1位到第17位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2* 2.将这17位数字和系数相乘的结果相加。* 3.用加出来和除以11,看余数是多少* 4.余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字,分别对应的最后一位身份证的号码为:1 0 X 9 8 7 6 5 4 3*/
public class IDCardUtils {/*** <pre>* 省、直辖市代码表:*     11 : 北京  12 : 天津  13 : 河北   14 : 山西  15 : 内蒙古*     21 : 辽宁  22 : 吉林  23 : 黑龙江 31 : 上海  32 : 江苏*     33 : 浙江  34 : 安徽  35 : 福建   36 : 江西  37 : 山东*     41 : 河南  42 : 湖北  43 : 湖南   44 : 广东  45 : 广西  46 : 海南*     50 : 重庆  51 : 四川  52 : 贵州   53 : 云南  54 : 西藏*     61 : 陕西  62 : 甘肃  63 : 青海   64 : 宁夏  65 : 新疆*     71 : 台湾*     81 : 香港  82 : 澳门*     91 : 国外* </pre>*/final static String[] CITY_CODE = {"11", "12", "13", "14", "15", "21", "22", "23", "31", "32", "33", "34", "35", "36", "37", "41", "42", "43", "44", "45", "46", "50", "51", "52", "53", "54", "61", "62", "63", "64", "65", "71", "81", "82", "91"};final static Integer[] REGION_CODE = {110000, 110100, 110101, 110102, 110103, 110104, 110105, 110106, 110107, 110108, 110109, 110111, 110112, 110113, 110114, 110115, 110116, 110117, 110228, 110229, 110230, 120000, 120100, 120101, 120102, 120103, 120104, 120105, 120106, 120107, 120108, 120109, 120110, 120111, 120112, 120113, 120114, 120115, 120221, 120223, 120225, 120226, 130000, 130100, 130102, 130103, 130104, 130105, 130107, 130108, 130121, 130123, 130124, 130125, 130126, 130127, 130128, 130129, 130130, 130131, 130132, 130133, 130181, 130182, 130183, 130184, 130185, 130186, 130200, 130202, 130203, 130204, 130205, 130207, 130208, 130223, 130224, 130225, 130227, 130229, 130230, 130281, 130283, 130284, 130300, 130302, 130303, 130304, 130321, 130322, 130323, 130324, 130398, 130399, 130400, 130402, 130403, 130404, 130406, 130421, 130423, 130424, 130425, 130426, 130427, 130428, 130429, 130430, 130431, 130432, 130433, 130434, 130435, 130481, 130482, 130500, 130502, 130503, 130521, 130522, 130523, 130524, 130525, 130526, 130527, 130528, 130529, 130530, 130531, 130532, 130533, 130534, 130535, 130581, 130582, 130583, 130600, 130602, 130603, 130604, 130621, 130622, 130623, 130624, 130625, 130626, 130627, 130628, 130629, 130630, 130631, 130632, 130633, 130634, 130635, 130636, 130637, 130638, 130681, 130682, 130683, 130684, 130698, 130699, 130700, 130702, 130703, 130705, 130706, 130721, 130722, 130723, 130724, 130725, 130726, 130727, 130728, 130729, 130730, 130731, 130732, 130733, 130734, 130800, 130802, 130803, 130804, 130821, 130822, 130823, 130824, 130825, 130826, 130827, 130828, 130829, 130900, 130902, 130903, 130921, 130922, 130923, 130924, 130925, 130926, 130927, 130928, 130929, 130930, 130981, 130982, 130983, 130984, 130985, 131000, 131002, 131003, 131022, 131023, 131024, 131025, 131026, 131028, 131051, 131052, 131081, 131082, 131083, 131100, 131102, 131121, 131122, 131123, 131124, 131125, 131126, 131127, 131128, 131181, 131182, 131183, 140000, 140100, 140105, 140106, 140107, 140108, 140109, 140110, 140121, 140122, 140123, 140181, 140182, 140200, 140202, 140203, 140211, 140212, 140221, 140222, 140223, 140224, 140225, 140226, 140227, 140228, 140300, 140302, 140303, 140311, 140321, 140322, 140323, 140400, 140421, 140423, 140424, 140425, 140426, 140427, 140428, 140429, 140430, 140431, 140481, 140482, 140483, 140484, 140485, 140500, 140502, 140521, 140522, 140524, 140525, 140581, 140582, 140600, 140602, 140603, 140621, 140622, 140623, 140624, 140625, 140700, 140702, 140721, 140722, 140723, 140724, 140725, 140726, 140727, 140728, 140729, 140781, 140782, 140800, 140802, 140821, 140822, 140823, 140824, 140825, 140826, 140827, 140828, 140829, 140830, 140881, 140882, 140883, 140900, 140902, 140921, 140922, 140923, 140924, 140925, 140926, 140927, 140928, 140929, 140930, 140931, 140932, 140981, 140982, 141000, 141002, 141021, 141022, 141023, 141024, 141025, 141026, 141027, 141028, 141029, 141030, 141031, 141032, 141033, 141034, 141081, 141082, 141083, 141100, 141102, 141121, 141122, 141123, 141124, 141125, 141126, 141127, 141128, 141129, 141130, 141181, 141182, 141183, 150000, 150100, 150102, 150103, 150104, 150105, 150121, 150122, 150123, 150124, 150125, 150126, 150200, 150202, 150203, 150204, 150205, 150206, 150207, 150221, 150222, 150223, 150224, 150300, 150302, 150303, 150304, 150305, 150400, 150402, 150403, 150404, 150421, 150422, 150423, 150424, 150425, 150426, 150428, 150429, 150430, 150431, 150500, 150502, 150521, 150522, 150523, 150524, 150525, 150526, 150581, 150582, 150600, 150602, 150621, 150622, 150623, 150624, 150625, 150626, 150627, 150628, 150700, 150702, 150721, 150722, 150723, 150724, 150725, 150726, 150727, 150781, 150782, 150783, 150784, 150785, 150786, 150800, 150802, 150821, 150822, 150823, 150824, 150825, 150826, 150827, 150900, 150902, 150921, 150922, 150923, 150924, 150925, 150926, 150927, 150928, 150929, 150981, 150982, 152200, 152201, 152202, 152221, 152222, 152223, 152224, 152225, 152500, 152501, 152502, 152522, 152523, 152524, 152525, 152526, 152527, 152528, 152529, 152530, 152531, 152532, 152900, 152921, 152922, 152923, 152924, 210000, 210100, 210102, 210103, 210104, 210105, 210106, 210111, 210112, 210113, 210114, 210122, 210123, 210124, 210181, 210182, 210183, 210184, 210185, 210200, 210202, 210203, 210204, 210211, 210212, 210213, 210224, 210251, 210281, 210282, 210283, 210297, 210298, 210300, 210302, 210303, 210304, 210311, 210321, 210323, 210351, 210381, 210382, 210400, 210402, 210403, 210404, 210411, 210421, 210422, 210423, 210424, 210500, 210502, 210503, 210504, 210505, 210521, 210522, 210523, 210600, 210602, 210603, 210604, 210624, 210681, 210682, 210683, 210700, 210702, 210703, 210711, 210726, 210727, 210781, 210782, 210783, 210800, 210802, 210803, 210804, 210811, 210881, 210882, 210883, 210900, 210902, 210903, 210904, 210905, 210911, 210921, 210922, 210923, 211000, 211002, 211003, 211004, 211005, 211011, 211021, 211081, 211082, 211100, 211102, 211103, 211121, 211122, 211123, 211200, 211202, 211204, 211221, 211223, 211224, 211281, 211282, 211283, 211300, 211302, 211303, 211321, 211322, 211324, 211381, 211382, 211383, 211400, 211402, 211403, 211404, 211421, 211422, 211481, 211482, 220000, 220100, 220102, 220103, 220104, 220105, 220106, 220112, 220122, 220181, 220182, 220183, 220184, 220185, 220186, 220187, 220188, 220200, 220202, 220203, 220204, 220211, 220221, 220281, 220282, 220283, 220284, 220285, 220300, 220302, 220303, 220322, 220323, 220381, 220382, 220383, 220400, 220402, 220403, 220421, 220422, 220423, 220500, 220502, 220503, 220521, 220523, 220524, 220581, 220582, 220583, 220600, 220602, 220621, 220622, 220623, 220625, 220681, 220682, 220700, 220702, 220721, 220722, 220723, 220724, 220725, 220800, 220802, 220821, 220822, 220881, 220882, 220883, 222400, 222401, 222402, 222403, 222404, 222405, 222406, 222424, 222426, 222427, 230000, 230100, 230102, 230103, 230104, 230106, 230107, 230108, 230109, 230111, 230123, 230124, 230125, 230126, 230127, 230128, 230129, 230181, 230182, 230183, 230184, 230185, 230186, 230200, 230202, 230203, 230204, 230205, 230206, 230207, 230208, 230221, 230223, 230224, 230225, 230227, 230229, 230230, 230231, 230281, 230282, 230300, 230302, 230303, 230304, 230305, 230306, 230307, 230321, 230381, 230382, 230383, 230400, 230402, 230403, 230404, 230405, 230406, 230407, 230421, 230422, 230423, 230500, 230502, 230503, 230505, 230506, 230521, 230522, 230523, 230524, 230525, 230600, 230602, 230603, 230604, 230605, 230606, 230621, 230622, 230623, 230624, 230625, 230700, 230702, 230703, 230704, 230705, 230706, 230707, 230708, 230709, 230710, 230711, 230712, 230713, 230714, 230715, 230716, 230722, 230781, 230782, 230800, 230802, 230803, 230804, 230805, 230811, 230822, 230826, 230828, 230833, 230881, 230882, 230883, 230900, 230902, 230903, 230904, 230921, 230922, 231000, 231002, 231003, 231004, 231005, 231024, 231025, 231081, 231083, 231084, 231085, 231086, 231100, 231102, 231121, 231123, 231124, 231181, 231182, 231183, 231200, 231202, 231221, 231222, 231223, 231224, 231225, 231226, 231281, 231282, 231283, 231284, 232700, 232721, 232722, 232723, 232724, 232725, 310000, 310100, 310101, 310103, 310104, 310105, 310106, 310107, 310108, 310109, 310110, 310112, 310113, 310114, 310115, 310116, 310117, 310118, 310119, 310120, 310152, 310230, 310231, 320000, 320100, 320102, 320103, 320104, 320105, 320106, 320107, 320111, 320113, 320114, 320115, 320116, 320124, 320125, 320126, 320200, 320202, 320203, 320204, 320205, 320206, 320211, 320281, 320282, 320296, 320297, 320300, 320302, 320303, 320304, 320305, 320311, 320321, 320322, 320323, 320324, 320381, 320382, 320383, 320400, 320402, 320404, 320405, 320411, 320412, 320481, 320482, 320483, 320500, 320502, 320503, 320504, 320505, 320506, 320507, 320581, 320582, 320583, 320584, 320585, 320594, 320595, 320596, 320600, 320602, 320611, 320621, 320623, 320681, 320682, 320683, 320684, 320693, 320694, 320700, 320703, 320705, 320706, 320721, 320722, 320723, 320724, 320725, 320800, 320802, 320803, 320804, 320811, 320826, 320829, 320830, 320831, 320832, 320900, 320902, 320903, 320921, 320922, 320923, 320924, 320925, 320981, 320982, 320983, 321000, 321002, 321003, 321011, 321023, 321081, 321084, 321088, 321092, 321093, 321100, 321102, 321111, 321112, 321181, 321182, 321183, 321184, 321200, 321202, 321203, 321281, 321282, 321283, 321284, 321285, 321300, 321302, 321311, 321322, 321323, 321324, 321325, 330000, 330100, 330102, 330103, 330104, 330105, 330106, 330108, 330109, 330110, 330122, 330127, 330182, 330183, 330185, 330186, 330200, 330203, 330204, 330205, 330206, 330211, 330212, 330225, 330226, 330281, 330282, 330283, 330284, 330300, 330302, 330303, 330304, 330322, 330324, 330326, 330327, 330328, 330329, 330381, 330382, 330383, 330400, 330402, 330411, 330421, 330424, 330481, 330482, 330483, 330484, 330500, 330502, 330503, 330521, 330522, 330523, 330524, 330600, 330602, 330621, 330624, 330681, 330682, 330683, 330684, 330700, 330702, 330703, 330723, 330726, 330727, 330781, 330782, 330783, 330784, 330785, 330800, 330802, 330803, 330822, 330824, 330825, 330881, 330882, 330900, 330902, 330903, 330921, 330922, 330923, 331000, 331002, 331003, 331004, 331021, 331022, 331023, 331024, 331081, 331082, 331083, 331100, 331102, 331121, 331122, 331123, 331124, 331125, 331126, 331127, 331181, 331182, 340000, 340100, 340102, 340103, 340104, 340111, 340121, 340122, 340123, 340151, 340191, 340192, 340200, 340202, 340203, 340207, 340208, 340221, 340222, 340223, 340224, 340300, 340302, 340303, 340304, 340311, 340321, 340322, 340323, 340324, 340400, 340402, 340403, 340404, 340405, 340406, 340421, 340422, 340500, 340502, 340503, 340504, 340521, 340522, 340600, 340602, 340603, 340604, 340621, 340622, 340700, 340702, 340703, 340711, 340721, 340722, 340800, 340802, 340803, 340811, 340822, 340823, 340824, 340825, 340826, 340827, 340828, 340881, 340882, 341000, 341002, 341003, 341004, 341021, 341022, 341023, 341024, 341025, 341100, 341102, 341103, 341122, 341124, 341125, 341126, 341181, 341182, 341183, 341200, 341202, 341203, 341204, 341221, 341222, 341225, 341226, 341282, 341283, 341300, 341302, 341321, 341322, 341323, 341324, 341325, 341400, 341402, 341421, 341422, 341423, 341424, 341425, 341500, 341502, 341503, 341521, 341522, 341523, 341524, 341525, 341526, 341600, 341602, 341621, 341622, 341623, 341624, 341700, 341702, 341721, 341722, 341723, 341724, 341800, 341802, 341821, 341822, 341823, 341824, 341825, 341881, 341882, 350000, 350100, 350102, 350103, 350104, 350105, 350111, 350121, 350122, 350123, 350124, 350125, 350128, 350181, 350182, 350183, 350200, 350203, 350205, 350206, 350211, 350212, 350213, 350214, 350300, 350302, 350303, 350304, 350305, 350322, 350323, 350400, 350402, 350403, 350421, 350423, 350424, 350425, 350426, 350427, 350428, 350429, 350430, 350481, 350482, 350500, 350502, 350503, 350504, 350505, 350521, 350524, 350525, 350526, 350527, 350581, 350582, 350583, 350584, 350600, 350602, 350603, 350622, 350623, 350624, 350625, 350626, 350627, 350628, 350629, 350681, 350682, 350700, 350702, 350721, 350722, 350723, 350724, 350725, 350781, 350782, 350783, 350784, 350785, 350800, 350802, 350821, 350822, 350823, 350824, 350825, 350881, 350882, 350900, 350902, 350921, 350922, 350923, 350924, 350925, 350926, 350981, 350982, 350983, 360000, 360100, 360102, 360103, 360104, 360105, 360111, 360121, 360122, 360123, 360124, 360125, 360126, 360127, 360128, 360200, 360202, 360203, 360222, 360281, 360282, 360300, 360302, 360313, 360321, 360322, 360323, 360324, 360400, 360402, 360403, 360421, 360423, 360424, 360425, 360426, 360427, 360428, 360429, 360430, 360481, 360482, 360500, 360502, 360521, 360522, 360600, 360602, 360622, 360681, 360682, 360700, 360702, 360721, 360722, 360723, 360724, 360725, 360726, 360727, 360728, 360729, 360730, 360731, 360732, 360733, 360734, 360735, 360751, 360781, 360782, 360783, 360800, 360802, 360803, 360821, 360822, 360823, 360824, 360825, 360826, 360827, 360828, 360829, 360830, 360881, 360882, 360900, 360902, 360921, 360922, 360923, 360924, 360925, 360926, 360981, 360982, 360983, 360984, 361000, 361002, 361021, 361022, 361023, 361024, 361025, 361026, 361027, 361028, 361029, 361030, 361031, 361100, 361102, 361121, 361122, 361123, 361124, 361125, 361126, 361127, 361128, 361129, 361130, 361181, 361182, 370000, 370100, 370102, 370103, 370104, 370105, 370112, 370113, 370124, 370125, 370126, 370181, 370182, 370200, 370202, 370203, 370205, 370211, 370212, 370213, 370214, 370251, 370281, 370282, 370283, 370284, 370285, 370286, 370300, 370302, 370303, 370304, 370305, 370306, 370321, 370322, 370323, 370324, 370400, 370402, 370403, 370404, 370405, 370406, 370481, 370482, 370500, 370502, 370503, 370521, 370522, 370523, 370589, 370590, 370591, 370600, 370602, 370611, 370612, 370613, 370634, 370681, 370682, 370683, 370684, 370685, 370686, 370687, 370688, 370700, 370702, 370703, 370704, 370705, 370724, 370725, 370751, 370781, 370782, 370783, 370784, 370785, 370786, 370787, 370800, 370802, 370811, 370826, 370827, 370828, 370829, 370830, 370831, 370832, 370881, 370882, 370883, 370884, 370900, 370902, 370903, 370921, 370923, 370982, 370983, 370984, 371000, 371002, 371081, 371082, 371083, 371084, 371100, 371102, 371103, 371121, 371122, 371123, 371200, 371202, 371203, 371204, 371300, 371302, 371311, 371312, 371321, 371322, 371323, 371324, 371325, 371326, 371327, 371328, 371329, 371330, 371400, 371402, 371421, 371422, 371423, 371424, 371425, 371426, 371427, 371428, 371451, 371481, 371482, 371483, 371500, 371502, 371521, 371522, 371523, 371524, 371525, 371526, 371581, 371582, 371600, 371602, 371621, 371622, 371623, 371624, 371625, 371626, 371627, 371700, 371702, 371721, 371722, 371723, 371724, 371725, 371726, 371727, 371728, 371729, 410000, 410100, 410102, 410103, 410104, 410105, 410106, 410108, 410122, 410181, 410182, 410183, 410184, 410185, 410186, 410187, 410188, 410200, 410202, 410203, 410204, 410205, 410211, 410221, 410222, 410223, 410224, 410225, 410226, 410300, 410302, 410303, 410304, 410305, 410306, 410307, 410322, 410323, 410324, 410325, 410326, 410327, 410328, 410329, 410381, 410400, 410402, 410403, 410404, 410411, 410421, 410422, 410423, 410425, 410481, 410482, 410483, 410500, 410502, 410503, 410505, 410506, 410522, 410523, 410526, 410527, 410581, 410582, 410600, 410602, 410603, 410611, 410621, 410622, 410623, 410700, 410702, 410703, 410704, 410711, 410721, 410724, 410725, 410726, 410727, 410728, 410781, 410782, 410783, 410800, 410802, 410803, 410804, 410811, 410821, 410822, 410823, 410825, 410881, 410882, 410883, 410884, 410900, 410902, 410922, 410923, 410926, 410927, 410928, 410929, 411000, 411002, 411023, 411024, 411025, 411081, 411082, 411083, 411100, 411102, 411103, 411104, 411121, 411122, 411123, 411200, 411202, 411221, 411222, 411224, 411281, 411282, 411283, 411300, 411302, 411303, 411321, 411322, 411323, 411324, 411325, 411326, 411327, 411328, 411329, 411330, 411381, 411382, 411400, 411402, 411403, 411421, 411422, 411423, 411424, 411425, 411426, 411481, 411482, 411500, 411502, 411503, 411521, 411522, 411523, 411524, 411525, 411526, 411527, 411528, 411529, 411600, 411602, 411621, 411622, 411623, 411624, 411625, 411626, 411627, 411628, 411681, 411682, 411700, 411702, 411721, 411722, 411723, 411724, 411725, 411726, 411727, 411728, 411729, 411730, 420000, 420100, 420102, 420103, 420104, 420105, 420106, 420107, 420111, 420112, 420113, 420114, 420115, 420116, 420117, 420118, 420200, 420202, 420203, 420204, 420205, 420222, 420281, 420282, 420300, 420302, 420303, 420321, 420322, 420323, 420324, 420325, 420381, 420382, 420383, 420500, 420502, 420503, 420504, 420505, 420506, 420525, 420526, 420527, 420528, 420529, 420551, 420552, 420581, 420582, 420583, 420584, 420600, 420602, 420606, 420607, 420624, 420625, 420626, 420682, 420683, 420684, 420685, 420700, 420702, 420703, 420704, 420705, 420800, 420802, 420804, 420821, 420822, 420881, 420882, 420900, 420902, 420921, 420922, 420923, 420981, 420982, 420984, 420985, 421000, 421002, 421003, 421022, 421023, 421024, 421081, 421083, 421087, 421088, 421100, 421102, 421121, 421122, 421123, 421124, 421125, 421126, 421127, 421181, 421182, 421183, 421200, 421202, 421221, 421222, 421223, 421224, 421281, 421282, 421283, 421300, 421302, 421381, 421382, 422800, 422801, 422802, 422822, 422823, 422825, 422826, 422827, 422828, 422829, 429004, 429005, 429006, 429021, 430000, 430100, 430102, 430103, 430104, 430105, 430111, 430121, 430122, 430124, 430181, 430182, 430200, 430202, 430203, 430204, 430211, 430221, 430223, 430224, 430225, 430281, 430282, 430300, 430302, 430304, 430321, 430381, 430382, 430383, 430400, 430405, 430406, 430407, 430408, 430412, 430421, 430422, 430423, 430424, 430426, 430481, 430482, 430483, 430500, 430502, 430503, 430511, 430521, 430522, 430523, 430524, 430525, 430527, 430528, 430529, 430581, 430582, 430600, 430602, 430603, 430611, 430621, 430623, 430624, 430626, 430681, 430682, 430683, 430700, 430702, 430703, 430721, 430722, 430723, 430724, 430725, 430726, 430781, 430782, 430800, 430802, 430811, 430821, 430822, 430823, 430900, 430902, 430903, 430921, 430922, 430923, 430981, 430982, 431000, 431002, 431003, 431021, 431022, 431023, 431024, 431025, 431026, 431027, 431028, 431081, 431082, 431100, 431102, 431103, 431121, 431122, 431123, 431124, 431125, 431126, 431127, 431128, 431129, 431130, 431200, 431202, 431221, 431222, 431223, 431224, 431225, 431226, 431227, 431228, 431229, 431230, 431281, 431282, 431300, 431302, 431321, 431322, 431381, 431382, 431383, 433100, 433101, 433122, 433123, 433124, 433125, 433126, 433127, 433130, 433131, 440000, 440100, 440103, 440104, 440105, 440106, 440111, 440112, 440113, 440114, 440115, 440116, 440183, 440184, 440188, 440189, 440200, 440203, 440204, 440205, 440222, 440224, 440229, 440232, 440233, 440281, 440282, 440283, 440300, 440303, 440304, 440305, 440306, 440307, 440308, 440309, 440400, 440402, 440403, 440404, 440486, 440487, 440488, 440500, 440507, 440511, 440512, 440513, 440514, 440515, 440523, 440524, 440600, 440604, 440605, 440606, 440607, 440608, 440609, 440700, 440703, 440704, 440705, 440781, 440783, 440784, 440785, 440786, 440800, 440802, 440803, 440804, 440811, 440823, 440825, 440881, 440882, 440883, 440884, 440900, 440902, 440903, 440923, 440981, 440982, 440983, 440984, 441200, 441202, 441203, 441223, 441224, 441225, 441226, 441283, 441284, 441285, 441300, 441302, 441303, 441322, 441323, 441324, 441325, 441400, 441402, 441421, 441422, 441423, 441424, 441426, 441427, 441481, 441482, 441500, 441502, 441521, 441523, 441581, 441582, 441600, 441602, 441621, 441622, 441623, 441624, 441625, 441626, 441700, 441702, 441721, 441723, 441781, 441782, 441800, 441802, 441821, 441823, 441825, 441826, 441827, 441881, 441882, 441883, 441900, 442000, 445100, 445102, 445121, 445122, 445185, 445186, 445200, 445202, 445221, 445222, 445224, 445281, 445284, 445285, 445300, 445302, 445321, 445322, 445323, 445381, 445382, 450000, 450100, 450102, 450103, 450105, 450107, 450108, 450109, 450122, 450123, 450124, 450125, 450126, 450127, 450128, 450200, 450202, 450203, 450204, 450205, 450221, 450222, 450223, 450224, 450225, 450226, 450227, 450300, 450302, 450303, 450304, 450305, 450311, 450321, 450322, 450323, 450324, 450325, 450326, 450327, 450328, 450329, 450330, 450331, 450332, 450333, 450400, 450403, 450404, 450405, 450421, 450422, 450423, 450481, 450482, 450500, 450502, 450503, 450512, 450521, 450522, 450600, 450602, 450603, 450621, 450681, 450682, 450700, 450702, 450703, 450721, 450722, 450723, 450800, 450802, 450803, 450804, 450821, 450881, 450882, 450900, 450902, 450921, 450922, 450923, 450924, 450981, 450982, 451000, 451002, 451021, 451022, 451023, 451024, 451025, 451026, 451027, 451028, 451029, 451030, 451031, 451032, 451100, 451102, 451121, 451122, 451123, 451124, 451200, 451202, 451221, 451222, 451223, 451224, 451225, 451226, 451227, 451228, 451229, 451281, 451282, 451300, 451302, 451321, 451322, 451323, 451324, 451381, 451382, 451400, 451402, 451421, 451422, 451423, 451424, 451425, 451481, 451482, 460000, 460100, 460105, 460106, 460107, 460108, 460109, 460200, 469001, 469002, 469003, 469005, 469006, 469007, 469025, 469026, 469027, 469028, 469030, 469031, 469033, 469034, 469035, 469036, 469037, 469038, 469039, 471004, 471005, 500000, 500100, 500101, 500102, 500103, 500104, 500105, 500106, 500107, 500108, 500109, 500110, 500111, 500112, 500113, 500114, 500115, 500222, 500223, 500224, 500225, 500226, 500227, 500228, 500229, 500230, 500231, 500232, 500233, 500234, 500235, 500236, 500237, 500238, 500240, 500241, 500242, 500243, 500381, 500382, 500383, 500384, 500385, 510000, 510100, 510104, 510105, 510106, 510107, 510108, 510112, 510113, 510114, 510115, 510121, 510122, 510124, 510129, 510131, 510132, 510181, 510182, 510183, 510184, 510185, 510300, 510302, 510303, 510304, 510311, 510321, 510322, 510323, 510400, 510402, 510403, 510411, 510421, 510422, 510423, 510500, 510502, 510503, 510504, 510521, 510522, 510524, 510525, 510526, 510600, 510603, 510623, 510626, 510681, 510682, 510683, 510684, 510700, 510703, 510704, 510722, 510723, 510724, 510725, 510726, 510727, 510751, 510781, 510782, 510800, 510802, 510811, 510812, 510821, 510822, 510823, 510824, 510825, 510900, 510903, 510904, 510921, 510922, 510923, 510924, 511000, 511002, 511011, 511024, 511025, 511028, 511029, 511100, 511102, 511111, 511112, 511113, 511123, 511124, 511126, 511129, 511132, 511133, 511181, 511182, 511300, 511302, 511303, 511304, 511321, 511322, 511323, 511324, 511325, 511381, 511382, 511400, 511402, 511421, 511422, 511423, 511424, 511425, 511426, 511500, 511502, 511521, 511522, 511523, 511524, 511525, 511526, 511527, 511528, 511529, 511530, 511600, 511602, 511621, 511622, 511623, 511681, 511682, 511683, 511700, 511702, 511721, 511722, 511723, 511724, 511725, 511781, 511782, 511800, 511802, 511821, 511822, 511823, 511824, 511825, 511826, 511827, 511828, 511900, 511902, 511921, 511922, 511923, 511924, 512000, 512002, 512021, 512022, 512081, 512082, 513200, 513221, 513222, 513223, 513224, 513225, 513226, 513227, 513228, 513229, 513230, 513231, 513232, 513233, 513234, 513300, 513321, 513322, 513323, 513324, 513325, 513326, 513327, 513328, 513329, 513330, 513331, 513332, 513333, 513334, 513335, 513336, 513337, 513338, 513339, 513400, 513401, 513422, 513423, 513424, 513425, 513426, 513427, 513428, 513429, 513430, 513431, 513432, 513433, 513434, 513435, 513436, 513437, 513438, 520000, 520100, 520102, 520103, 520111, 520112, 520113, 520114, 520121, 520122, 520123, 520151, 520181, 520182, 520200, 520201, 520203, 520221, 520222, 520223, 520300, 520302, 520303, 520321, 520322, 520323, 520324, 520325, 520326, 520327, 520328, 520329, 520330, 520381, 520382, 520383, 520400, 520402, 520421, 520422, 520423, 520424, 520425, 520426, 522200, 522201, 522222, 522223, 522224, 522225, 522226, 522227, 522228, 522229, 522230, 522231, 522300, 522301, 522322, 522323, 522324, 522325, 522326, 522327, 522328, 522329, 522400, 522401, 522422, 522423, 522424, 522425, 522426, 522427, 522428, 522429, 522600, 522601, 522622, 522623, 522624, 522625, 522626, 522627, 522628, 522629, 522630, 522631, 522632, 522633, 522634, 522635, 522636, 522637, 522700, 522701, 522702, 522722, 522723, 522725, 522726, 522727, 522728, 522729, 522730, 522731, 522732, 522733, 530000, 530100, 530102, 530103, 530111, 530112, 530113, 530121, 530122, 530124, 530125, 530126, 530127, 530128, 530129, 530181, 530182, 530300, 530302, 530321, 530322, 530323, 530324, 530325, 530326, 530328, 530381, 530382, 530400, 530402, 530421, 530422, 530423, 530424, 530425, 530426, 530427, 530428, 530429, 530500, 530502, 530521, 530522, 530523, 530524, 530525, 530600, 530602, 530621, 530622, 530623, 530624, 530625, 530626, 530627, 530628, 530629, 530630, 530631, 530700, 530702, 530721, 530722, 530723, 530724, 530725, 530800, 530802, 530821, 530822, 530823, 530824, 530825, 530826, 530827, 530828, 530829, 530830, 530900, 530902, 530921, 530922, 530923, 530924, 530925, 530926, 530927, 530928, 532300, 532301, 532322, 532323, 532324, 532325, 532326, 532327, 532328, 532329, 532331, 532332, 532500, 532501, 532502, 532522, 532523, 532524, 532525, 532526, 532527, 532528, 532529, 532530, 532531, 532532, 532533, 532600, 532621, 532622, 532623, 532624, 532625, 532626, 532627, 532628, 532629, 532800, 532801, 532822, 532823, 532824, 532900, 532901, 532922, 532923, 532924, 532925, 532926, 532927, 532928, 532929, 532930, 532931, 532932, 532933, 533100, 533102, 533103, 533122, 533123, 533124, 533125, 533300, 533321, 533323, 533324, 533325, 533326, 533400, 533421, 533422, 533423, 533424, 540000, 540100, 540102, 540121, 540122, 540123, 540124, 540125, 540126, 540127, 540128, 542100, 542121, 542122, 542123, 542124, 542125, 542126, 542127, 542128, 542129, 542132, 542133, 542134, 542200, 542221, 542222, 542223, 542224, 542225, 542226, 542227, 542228, 542229, 542231, 542232, 542233, 542234, 542300, 542301, 542322, 542323, 542324, 542325, 542326, 542327, 542328, 542329, 542330, 542331, 542332, 542333, 542334, 542335, 542336, 542337, 542338, 542339, 542400, 542421, 542422, 542423, 542424, 542425, 542426, 542427, 542428, 542429, 542430, 542431, 542500, 542521, 542522, 542523, 542524, 542525, 542526, 542527, 542528, 542600, 542621, 542622, 542623, 542624, 542625, 542626, 542627, 542628, 610000, 610100, 610102, 610103, 610104, 610111, 610112, 610113, 610114, 610115, 610116, 610122, 610124, 610125, 610126, 610127, 610200, 610202, 610203, 610204, 610222, 610223, 610300, 610302, 610303, 610304, 610322, 610323, 610324, 610326, 610327, 610328, 610329, 610330, 610331, 610332, 610400, 610402, 610403, 610404, 610422, 610423, 610424, 610425, 610426, 610427, 610428, 610429, 610430, 610431, 610481, 610482, 610500, 610502, 610521, 610522, 610523, 610524, 610525, 610526, 610527, 610528, 610581, 610582, 610583, 610600, 610602, 610621, 610622, 610623, 610624, 610625, 610626, 610627, 610628, 610629, 610630, 610631, 610632, 610633, 610700, 610702, 610721, 610722, 610723, 610724, 610725, 610726, 610727, 610728, 610729, 610730, 610731, 610800, 610802, 610821, 610822, 610823, 610824, 610825, 610826, 610827, 610828, 610829, 610830, 610831, 610832, 610900, 610902, 610921, 610922, 610923, 610924, 610925, 610926, 610927, 610928, 610929, 610930, 611000, 611002, 611021, 611022, 611023, 611024, 611025, 611026, 611027, 620000, 620100, 620102, 620103, 620104, 620105, 620111, 620121, 620122, 620123, 620124, 620200, 620300, 620302, 620321, 620322, 620400, 620402, 620403, 620421, 620422, 620423, 620424, 620500, 620502, 620503, 620521, 620522, 620523, 620524, 620525, 620526, 620600, 620602, 620621, 620622, 620623, 620624, 620700, 620702, 620721, 620722, 620723, 620724, 620725, 620726, 620800, 620802, 620821, 620822, 620823, 620824, 620825, 620826, 620827, 620900, 620902, 620921, 620922, 620923, 620924, 620981, 620982, 620983, 621000, 621002, 621021, 621022, 621023, 621024, 621025, 621026, 621027, 621028, 621100, 621102, 621121, 621122, 621123, 621124, 621125, 621126, 621127, 621200, 621202, 621221, 621222, 621223, 621224, 621225, 621226, 621227, 621228, 621229, 622900, 622901, 622921, 622922, 622923, 622924, 622925, 622926, 622927, 622928, 623000, 623001, 623021, 623022, 623023, 623024, 623025, 623026, 623027, 623028, 630000, 630100, 630102, 630103, 630104, 630105, 630121, 630122, 630123, 630124, 632100, 632121, 632122, 632123, 632126, 632127, 632128, 632129, 632200, 632221, 632222, 632223, 632224, 632225, 632300, 632321, 632322, 632323, 632324, 632325, 632500, 632521, 632522, 632523, 632524, 632525, 632526, 632600, 632621, 632622, 632623, 632624, 632625, 632626, 632627, 632700, 632721, 632722, 632723, 632724, 632725, 632726, 632727, 632800, 632801, 632802, 632821, 632822, 632823, 632824, 640000, 640100, 640104, 640105, 640106, 640121, 640122, 640181, 640182, 640200, 640202, 640205, 640221, 640222, 640300, 640302, 640323, 640324, 640381, 640382, 640400, 640402, 640422, 640423, 640424, 640425, 640426, 640500, 640502, 640521, 640522, 640523, 650000, 650100, 650102, 650103, 650104, 650105, 650106, 650107, 650108, 650121, 650122, 650200, 650202, 650203, 650204, 650205, 650206, 652100, 652101, 652122, 652123, 652124, 652200, 652201, 652222, 652223, 652224, 652300, 652301, 652302, 652303, 652323, 652324, 652325, 652327, 652328, 652329, 652700, 652701, 652722, 652723, 652724, 652800, 652801, 652822, 652823, 652824, 652825, 652826, 652827, 652828, 652829, 652830, 652900, 652901, 652922, 652923, 652924, 652925, 652926, 652927, 652928, 652929, 652930, 653000, 653001, 653022, 653023, 653024, 653025, 653100, 653101, 653121, 653122, 653123, 653124, 653125, 653126, 653127, 653128, 653129, 653130, 653131, 653132, 653200, 653201, 653221, 653222, 653223, 653224, 653225, 653226, 653227, 653228, 654000, 654002, 654003, 654021, 654022, 654023, 654024, 654025, 654026, 654027, 654028, 654029, 654200, 654201, 654202, 654221, 654223, 654224, 654225, 654226, 654227, 654300, 654301, 654321, 654322, 654323, 654324, 654325, 654326, 654327, 659001, 659002, 659003, 659004, 710000, 710100, 710101, 710102, 710103, 710104, 710105, 710106, 710107, 710108, 710109, 710110, 710111, 710112, 710113, 710200, 710201, 710202, 710203, 710204, 710205, 710206, 710207, 710208, 710209, 710210, 710211, 710212, 710300, 710301, 710302, 710303, 710304, 710305, 710306, 710307, 710400, 710401, 710402, 710403, 710404, 710405, 710406, 710407, 710408, 710409, 710500, 710600, 710700, 710701, 710702, 710703, 710704, 710705, 710706, 710707, 710708, 710800, 710801, 710802, 710803, 710804, 710900, 710901, 710902, 710903, 711100, 711200, 711300, 711400, 711500, 711600, 711700, 711900, 712100, 712200, 712300, 712400, 712500, 712600, 712700, 810000, 810100, 810200, 810300, 820000, 820100, 820200, 990000, 990100};/*** 效验码*/final static char[] PARITYBIT = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};/*** 加权因子* Math.pow(2,  i - 1) % 11*/final static int[] POWER = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};/*** 身份证验证** @param id 号码内容* @return 是否有效*/public final static boolean isValid(String id) {if (id == null)return false;int len = id.length();if (len != 15 && len != 18) {return false;}//校验区位码if (!validCityCode(id.substring(0, 2))) {return false;}//校验生日if (!validDate(id)) {return false;}//校验位数return validParityBit(id);}private static boolean validParityBit(String id) {char[] cs = id.toUpperCase().toCharArray();int power = 0;for (int i = 0; i < cs.length; i++) {//最后一位可以是Xif (i == cs.length - 1 && cs[i] == 'X') {break;}// 非数字if (cs[i] < '0' || cs[i] > '9') {return false;}// 加权求和if (i < cs.length - 1) {power += (cs[i] - '0') * POWER[i];}}return PARITYBIT[power % 11] == cs[cs.length - 1];}private static boolean validDate(String id) {try {String birth = id.length() == 15 ? "19" + id.substring(6, 12) : id.substring(6, 14);SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");Date birthDate = sdf.parse(birth);if (!birth.equals(sdf.format(birthDate))) {return false;}} catch (ParseException e) {return false;}return true;}private static boolean validCityCode(String cityCode) {for (String code : CITY_CODE) {if (code.equals(cityCode)) {return true;}}return false;}/*** 将15位的身份证转成18位身份证** @param id* @return*/final public static String id15To18(String id) {if (id == null || id.length() != 15) {return null;}if (!isValid(id)) {return null;}String id17 = id.substring(0, 6) + "19" + id.substring(6);int power = 0;char[] cs = id17.toCharArray();for (int i = 0; i < cs.length; i++) {power += (cs[i] - '0') * POWER[i];}// 将前17位与第18位校验码拼接return id17 + PARITYBIT[power % 11];}/*** 生成随机整数* <p>** @param min* @param max* @return*/public static int rand(int min, int max) {Random random = new Random();return random.nextInt(max + 1) % (max - min + 1) + min;}public final static String generateID() {// 地址码String body = REGION_CODE[rand(0, REGION_CODE.length - 1)] + "";// 出生年String y = String.valueOf(rand(1950, Calendar.getInstance().get(Calendar.YEAR)));String m = String.valueOf(rand(1, 12));if (m.length() == 1) {m = "0" + m;}String d = String.valueOf(rand(1, 28));if (d.length() == 1) {d = "0" + d;}String idx = String.valueOf(rand(1, 999));if (idx.length() == 1) {idx = "00" + idx;} else if (idx.length() == 2) {idx = "0" + idx;}body += y + m + d + idx;// 累加body部分与位置加权的积int power = 0;char[] cs = body.toCharArray();for (int i = 0; i < cs.length; i++) {power += (cs[i] - '0') * POWER[i];}// 得出校验码return body + PARITYBIT[power % 11];}
}

社会信用代码工具类:CreditCodeUtils

package com.mock.utils;import cn.hutool.core.lang.PatternPool;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.ReUtil;
import cn.hutool.core.util.StrUtil;import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.regex.Pattern;public class CreditCodeUtils {public static final Pattern CREDIT_CODE_PATTERN = PatternPool.CREDIT_CODE;private static final int[] WEIGHT = {1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28};private static final char[] BASE_CODE_ARRAY = "0123456789ABCDEFGHJKLMNPQRTUWXY".toCharArray();private static final Map<Character, Integer> CODE_INDEX_MAP;static {CODE_INDEX_MAP = new ConcurrentHashMap<>();for (int i = 0; i < BASE_CODE_ARRAY.length; i++) {CODE_INDEX_MAP.put(BASE_CODE_ARRAY[i], i);}}/*** 正则校验统一社会信用代码(18位)** <pre>* 第一部分:登记管理部门代码1位 (数字或大写英文字母)* 第二部分:机构类别代码1位 (数字或大写英文字母)* 第三部分:登记管理机关行政区划码6位 (数字)* 第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母)* 第五部分:校验码1位 (数字或大写英文字母)* </pre>** @param creditCode 统一社会信用代码* @return 校验结果*/public static boolean isCreditCodeSimple(CharSequence creditCode) {if (StrUtil.isBlank(creditCode)) {return false;}return ReUtil.isMatch(CREDIT_CODE_PATTERN, creditCode);}/*** 是否是有效的统一社会信用代码* <pre>* 第一部分:登记管理部门代码1位 (数字或大写英文字母)* 第二部分:机构类别代码1位 (数字或大写英文字母)* 第三部分:登记管理机关行政区划码6位 (数字)* 第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母)* 第五部分:校验码1位 (数字或大写英文字母)* </pre>** @param creditCode 统一社会信用代码* @return 校验结果*/public static boolean isCreditCode(CharSequence creditCode) {if (false == isCreditCodeSimple(creditCode)) {return false;}final int parityBit = getParityBit(creditCode);if (parityBit < 0) {return false;}return creditCode.charAt(17) == BASE_CODE_ARRAY[parityBit];}/*** 获取一个随机的统一社会信用代码** @return 统一社会信用代码*/public static String randomCreditCode() {final StringBuilder buf = new StringBuilder(18);//for (int i = 0; i < 2; i++) {int num = RandomUtil.randomInt(BASE_CODE_ARRAY.length - 1);buf.append(Character.toUpperCase(BASE_CODE_ARRAY[num]));}for (int i = 2; i < 8; i++) {int num = RandomUtil.randomInt(10);buf.append(BASE_CODE_ARRAY[num]);}for (int i = 8; i < 17; i++) {int num = RandomUtil.randomInt(BASE_CODE_ARRAY.length - 1);buf.append(BASE_CODE_ARRAY[num]);}final String code = buf.toString();return code + BASE_CODE_ARRAY[getParityBit(code)];}/*** 获取校验码** @param creditCode 统一社会信息代码* @return 获取较验位的值*/private static int getParityBit(CharSequence creditCode) {int sum = 0;Integer codeIndex;for (int i = 0; i < 17; i++) {codeIndex = CODE_INDEX_MAP.get(creditCode.charAt(i));if (null == codeIndex) {return -1;}sum += codeIndex * WEIGHT[i];}final int result = 31 - sum % 31;return result == 31 ? 0 : result;}
}

Mock工具类:MockUtils

package com.mock.utils;import java.lang.reflect.Array;
import java.util.Random;public class MockUtils {/*** 基本字符*/public static final String BAST_CHAR = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";/*** 邮箱后缀*/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", "@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"};/*** 姓*/private static final String[] FIRST_NAME = {"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈","褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许","何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏","陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章","云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦","昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳","酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺","倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬", "安", "常","乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余","元", "卜", "顾", "孟", "平", "黄", "和", "穆", "萧", "尹","西门", "东方"};/*** 名*/private static final String[] LAST_NAME = {"子璇", "淼", "国栋", "夫子", "瑞堂", "甜", "敏", "尚", "国贤","贺祥", "晨涛", "昊轩", "易轩", "益辰", "益帆", "益冉", "瑾春","瑾昆", "春齐", "杨", "文昊", "东东", "雄霖", "浩晨", "熙涵","溶溶", "冰枫", "欣欣", "宜豪", "欣慧", "建政", "美欣", "淑慧","文轩", "文杰", "欣源", "忠林", "榕润", "欣汝", "慧嘉", "新建","建林", "亦菲", "林", "冰洁", "佳欣", "涵涵", "禹辰", "淳美","泽惠", "伟洋", "涵越", "润丽", "翔", "淑华", "晶莹", "凌晶","苒溪", "雨涵", "嘉怡", "佳毅", "子辰", "佳琪", "紫轩", "瑞辰","昕蕊", "萌", "明远", "欣宜", "泽远", "欣怡", "佳怡", "佳惠","晨茜", "晨璐", "运昊", "汝鑫", "淑君", "晶滢", "润莎", "榕汕","佳钰", "佳玉", "晓庆", "一鸣", "语晨", "添池", "添昊", "雨泽","雅晗", "雅涵", "清妍", "诗悦", "嘉乐", "晨涵", "天赫", "佳昊","天昊", "萌萌", "若萌", "伟", "刚", "勇", "毅", "峰", "明", "义"};/*** 银行卡前缀*/private static final String[] BANK_PREFIX = {"436742", "436745", "622280", "458123", "521899", "622260", "402674","622892", "622188", "602969", "622760", "409666", "438088", "622752","427020", "427030", "530990", "622230", "622235", "622210", "622215","622200", "955880", "622568", "520152", "520382", "911121", "548844","512431", "520194", "622318", "622778", "622282", "407405", "517636","512466", "415599", "421870", "622622", "528948", "552288", "556610","622600", "622601", "622602", "622603", "421869", "421871", "628258","418152", "456418", "622521", "404738", "404739", "498451", "622517","622518", "515672", "517650", "525998", "356850", "356851", "356852","435744", "622526", "435745", "998801", "998802", "622525", "622538","406254", "622655", "622650", "622658", "356839", "486497", "481699","543159", "425862", "406252", "356837", "356838", "356840", "622161","628201", "628202", "622155", "622156", "528020", "526855", "539867","528709", "523959", "622637", "622636", "528708", "539868", "518710","518718", "622588", "622575", "545947", "521302", "439229", "552534","622577", "622579", "439227", "479229", "356890", "356889", "356885","439188", "545948", "545623", "552580", "552581", "552582", "552583","552584", "552585", "552586", "552588", "552589", "645621", "545619","356886", "622578", "622576", "622581", "439228", "439225", "439226","628262", "628362", "628362", "628262", "376968", "376966", "622918","622916", "518212", "622690", "520108", "376969", "622919", "556617","622680", "403391", "558916", "514906", "400360", "433669", "433667","433666", "404173", "404172", "404159", "404158", "403393", "403392","622689", "622688", "433668", "404157", "404171", "404174", "628209","628208", "628206", "451289", "622902", "622901", "527414", "524070","486493", "486494", "451290", "523036", "486861", "622922", "552599","404119", "404121", "519412", "403361", "558730", "520083", "520082","519413", "49102", "404120", "404118", "53591", "404117", "622836","622837", "622848"};/*** 手机号前缀*/private static final String[] TELPHONE_PREFIX = {"133", "149", "153", "173", "177", "180", "181", "189", "199", "130","131", "132", "145", "155", "156", "166", "171", "175", "176", "185","186", "166", "134", "135", "136", "137", "138", "139", "147", "150","151", "152", "157", "158", "159", "172", "178", "182", "183", "184","187", "188", "198", "170", "171"};/*** 随机生成银行卡号** @return*/public synchronized static String getBrankNumber() {String prefix = BANK_PREFIX[rand(0, BANK_PREFIX.length - 1)];String suffix = "";//循环剩下的位数for (int i = 0; i < rand(4, 30); i++) {//每次循环都从0~9挑选一个随机数suffix += (int) (Math.random() * 10);}return prefix + suffix;}/*** 随机生成姓名** @return*/public static String getChineseName() {String first = FIRST_NAME[rand(0, FIRST_NAME.length - 1)];String second = LAST_NAME[rand(0, LAST_NAME.length - 1)];return first + second;}/*** 随机生成身份证号** @return*/public static String getIdCard() {return IDCardUtils.generateID();}/*** 生成邮箱** @return*/public static String getEmail() {Random random = new Random();int length = random.nextInt(20) + 1;StringBuffer sb = new StringBuffer();for (int i = 0; i < length; i++) {int number = (int) (Math.random() * BAST_CHAR.length());sb.append(BAST_CHAR.charAt(number));}sb.append(EMAIL_SUFFIX[(int) (Math.random() * EMAIL_SUFFIX.length)]);return sb.toString();}/*** 随机生成手机号** @return*/public static String getPhoneNum() {//通过Math.random()*数组长度获得数组下标,从而随机出前三位的号段String phoneFirstNum = TELPHONE_PREFIX[(int) (Math.random() * TELPHONE_PREFIX.length)];//随机出剩下的8位数String phoneLastNum = "";//定义尾号,尾号是8位final int LENPHONE = 8;//循环剩下的位数for (int i = 0; i < LENPHONE; i++) {//每次循环都从0~9挑选一个随机数phoneLastNum += (int) (Math.random() * 10);}//最终将号段和尾数连接起来String phoneNum = phoneFirstNum + phoneLastNum;return phoneNum;}/*** 获取统一社会信用代码** @return*/public static String getCreditCode() {return CreditCodeUtils.randomCreditCode();}public static String getIp() {String one = (int) (Math.random() * 255) + 1 + ".";String two = (int) (Math.random() * 255) + 1 + ".";String three = (int) (Math.random() * 255) + 1 + ".";String four = (int) (Math.random() * 255) + 1 + "";return one + two + three + four;}public static int rand(int start, int end) {return (int) (Math.random() * (end - start + 1) + start);}
}

数据安全:Mock数据相关推荐

  1. 前端通信:ajax设计方案(十)--- 完善Promise A+规范,增加mock数据功能

    同步更新博客: www.cnblogs.com/GerryOfZhon- 同步更新专栏: zhuanlan.zhihu.com/zhongqiang 同步更新github: github.com/Ge ...

  2. 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇 - 封装网络请求及 mock 数据...

    § 封装网络请求及 mock 数据 本文配套视频地址: v.qq.com/x/page/i055- 开始前请把 ch2-3 分支中的 code/ 目录导入微信开发工具 上一节中,我们对 index.j ...

  3. vue前端用服务器上路径的图片展示_5分钟教你用nodeJS手写一个mock数据服务器

    对于前端开发者而言,javascript正扮演着越来越重要的地位,它不仅能为浏览器端赋能,在web服务器方面也有很大的价值(我们可以用nodeJS来写服务端代码,启动web服务器),因此本文所要描述的 ...

  4. Vue CLI 3.0脚手架如何在本地配置mock数据

    前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的模式开发肯定是离不开前端的数据模拟阶段. 我们在开发的过程中,由于后台接口的没有完成或 ...

  5. vue/cli 3.0 与 2.0脚手架怎样mock数据

    vue/cli 3.0 与 2.0脚手架怎样mock数据 3.0 移除了 static 文件目次,新增了 public 目次,这个目次下的静态资本不会经由 webpack 的处置惩罚,会被直接拷贝,所 ...

  6. 关于vue-cli创建项目(小白)(2)mock数据

    mock数据,好处,前后端分离,不用等后端的真实接口,就可以用axios(ek sju s 好像这么读,原谅本人总是根据读音写单词)请求数据了. 一,安装所需插件 根据不同需求选择安装环境,mockj ...

  7. 写接口文档及生成mock数据

    写接口文档及生成mock数据 在web应用开发的过程中,与前端联调时总会有一些接口,需要接口文档,在接口先行的情况下,前端不能拿到实际的接口进行开发,所以就需要mock数据. 今天搜索了下,阿里在这方 ...

  8. 聊聊“数据安全与数据治理”那些事

    关键词:数据安全与数据治理 RSAC创新沙盒大赛可谓网络安全行业创新风向标,2021年RSAC创新沙盒大赛十强名单出炉,其中多家入围企业所属领域皆为数据安全.如今数据泄露事件频发,企业则越来越注重数据 ...

  9. mock以及特殊场景下对mock数据的处理

    一.为什么要mock 工作中遇到以下问题,我们可以使用mock解决: 无法控制第三方系统某接口的返回,返回的数据不满足要求 某依赖系统还未开发完成,就需要对被测系统进行测试 有些系统不支持重复请求,或 ...

  10. 使用 mock 数据在本地运行 SAP Fiori Elements 应用的工作原理

    本系列的前两篇文章: 在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 如何使用 mock 数据在本地运行 SAP Fiori Elements 本文研究 Fi ...

最新文章

  1. 天津科技大学计算机科学与信息工程学院,天津科技大学人工智能学院欢迎您!...
  2. C#中WinForm程序退出方法技巧总结
  3. WAS集群系列(5):集群搭建:步骤3:安装IHS软件
  4. MATLAB基础教程(5)——斐波那契数列
  5. 35 FI配置-财务会计-应收账款和应付账款-为客户定义备选统驭科目
  6. 拖拽功能 php,基于Vue实现拖拽功能
  7. iPhone 14或让果粉再度“梦碎”:屏幕指纹和120Hz高刷屏都没了
  8. 新概念51单片机C语言教程纠错(3)
  9. Android 8.0系统源码分析--开篇
  10. java jstl标签库_JSTL标签库
  11. 视频教程-PHP之socket入门实战websocket聊天室-PHP
  12. vivado下载bit和ltx失败
  13. 测度论与概率论基础学习笔记1——1.1 集合及其运算
  14. pythonobject转int_在Python中将元组转换为int
  15. linux mv命令例子,linux命令mv
  16. linux系统tar命令慢,Linux系统下tar命令的使用技巧
  17. 使用ZXing扫描多个二维码,条形码
  18. 关于SparkHashJoin等值和不等值连接
  19. SLAM中姿态估计的图优化方法比较(g2o/Ceres/GTSAM/SE-Sync)
  20. Android 如何进入Android工程模式

热门文章

  1. 【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
  2. 百旺如何看是否清卡_【问吧】如何查看是否清卡成功,出现这些问题,如何处理?...
  3. 各类木材强度_常用木材防腐剂有哪些
  4. GEE系列:第7单元 利用GEE进行遥感影像分类【随机森林分类】
  5. PYTHON判断回文素数
  6. 微信小程序笔记 -- 数据库
  7. 工业级三维扫描仪关于扫描前喷粉技巧,你了解多少?
  8. 《汉字简体、繁体相互转换》 查看源代码
  9. word打开老是配置进度_打开word2010总是出现配置进度怎么办_打开word2010出现配置进度的解决方法-系统城...
  10. 离散数学(下)第十章 群与环