1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_zh_cn;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_zh_cn : Faker {
10 @safe:
11 	import std.random;
12 	import std.array;
13 	import std.format;
14 	import std.conv : to;
15 
16 	///
17 	this(int seed) {
18         super(seed);
19 	}
20 
21 	///
22 	override string phoneNumberFormats() {
23 		static enum data = [
24 		"0##-########",
25 		"0###-########",
26 		"1##########"
27 		];
28 		return this.digitBuild(choice(data, this.rnd));
29 	}
30 
31 	///
32 	override string addressStateAbbr() {
33 		static enum data = [
34 		"京",
35 		"沪",
36 		"津",
37 		"渝",
38 		"黑",
39 		"吉",
40 		"辽",
41 		"蒙",
42 		"冀",
43 		"新",
44 		"甘",
45 		"青",
46 		"陕",
47 		"宁",
48 		"豫",
49 		"鲁",
50 		"晋",
51 		"皖",
52 		"鄂",
53 		"湘",
54 		"苏",
55 		"川",
56 		"黔",
57 		"滇",
58 		"桂",
59 		"藏",
60 		"浙",
61 		"赣",
62 		"粤",
63 		"闽",
64 		"台",
65 		"琼",
66 		"港",
67 		"澳"
68 		];
69 		return choice(data, this.rnd);
70 	}
71 
72 	///
73 	override string addressState() {
74 		static enum data = [
75 		"北京市",
76 		"上海市",
77 		"天津市",
78 		"重庆市",
79 		"黑龙江省",
80 		"吉林省",
81 		"辽宁省",
82 		"内蒙古",
83 		"河北省",
84 		"新疆",
85 		"甘肃省",
86 		"青海省",
87 		"陕西省",
88 		"宁夏",
89 		"河南省",
90 		"山东省",
91 		"山西省",
92 		"安徽省",
93 		"湖北省",
94 		"湖南省",
95 		"江苏省",
96 		"四川省",
97 		"贵州省",
98 		"云南省",
99 		"广西省",
100 		"西藏",
101 		"浙江省",
102 		"江西省",
103 		"广东省",
104 		"福建省",
105 		"台湾省",
106 		"海南省",
107 		"香港",
108 		"澳门"
109 		];
110 		return choice(data, this.rnd);
111 	}
112 
113 	///
114 	override string addressDefaultCountry() {
115 		static enum data = [
116 		"中国"
117 		];
118 		return choice(data, this.rnd);
119 	}
120 
121 	///
122 	override string addressStreetAddress() {
123 		return format!"%s%s号"(addressStreetName(), addressBuildingNumber());
124 	}
125 
126 	///
127 	override string addressCitySuffix() {
128 		static enum data = [
129 		"沙市",
130 		"京市",
131 		"宁市",
132 		"安市",
133 		"乡县",
134 		"海市",
135 		"码市",
136 		"汉市",
137 		"阳市",
138 		"都市",
139 		"州市",
140 		"门市",
141 		"阳市",
142 		"口市",
143 		"原市",
144 		"南市",
145 		"徽市",
146 		"林市",
147 		"头市"
148 		];
149 		return choice(data, this.rnd);
150 	}
151 
152 	///
153 	override string addressCityPrefix() {
154 		static enum data = [
155 		"长",
156 		"上",
157 		"南",
158 		"西",
159 		"北",
160 		"诸",
161 		"宁",
162 		"珠",
163 		"武",
164 		"衡",
165 		"成",
166 		"福",
167 		"厦",
168 		"贵",
169 		"吉",
170 		"海",
171 		"太",
172 		"济",
173 		"安",
174 		"吉",
175 		"包"
176 		];
177 		return choice(data, this.rnd);
178 	}
179 
180 	///
181 	override string addressStreetName() {
182 		return format!"%s%s"(nameLastName(), addressStreetSuffix());
183 	}
184 
185 	///
186 	override string addressCity() {
187 		return format!"%s%s"(addressCityPrefix(), addressCitySuffix());
188 	}
189 
190 	///
191 	override string addressPostcode() {
192 		static enum data = [
193 		"######"
194 		];
195 		return this.digitBuild(choice(data, this.rnd));
196 	}
197 
198 	///
199 	override string addressStreetSuffix() {
200 		static enum data = [
201 		"巷",
202 		"街",
203 		"路",
204 		"桥",
205 		"侬",
206 		"旁",
207 		"中心",
208 		"栋"
209 		];
210 		return choice(data, this.rnd);
211 	}
212 
213 	///
214 	override string nameFirstName() {
215 		static enum data = [
216 		"绍齐",
217 		"博文",
218 		"梓晨",
219 		"胤祥",
220 		"瑞霖",
221 		"明哲",
222 		"天翊",
223 		"凯瑞",
224 		"健雄",
225 		"耀杰",
226 		"潇然",
227 		"子涵",
228 		"越彬",
229 		"钰轩",
230 		"智辉",
231 		"致远",
232 		"俊驰",
233 		"雨泽",
234 		"烨磊",
235 		"晟睿",
236 		"文昊",
237 		"修洁",
238 		"黎昕",
239 		"远航",
240 		"旭尧",
241 		"鸿涛",
242 		"伟祺",
243 		"荣轩",
244 		"越泽",
245 		"浩宇",
246 		"瑾瑜",
247 		"皓轩",
248 		"擎苍",
249 		"擎宇",
250 		"志泽",
251 		"子轩",
252 		"睿渊",
253 		"弘文",
254 		"哲瀚",
255 		"雨泽",
256 		"楷瑞",
257 		"建辉",
258 		"晋鹏",
259 		"天磊",
260 		"绍辉",
261 		"泽洋",
262 		"鑫磊",
263 		"鹏煊",
264 		"昊强",
265 		"伟宸",
266 		"博超",
267 		"君浩",
268 		"子骞",
269 		"鹏涛",
270 		"炎彬",
271 		"鹤轩",
272 		"越彬",
273 		"风华",
274 		"靖琪",
275 		"明辉",
276 		"伟诚",
277 		"明轩",
278 		"健柏",
279 		"修杰",
280 		"志泽",
281 		"弘文",
282 		"峻熙",
283 		"嘉懿",
284 		"煜城",
285 		"懿轩",
286 		"烨伟",
287 		"苑博",
288 		"伟泽",
289 		"熠彤",
290 		"鸿煊",
291 		"博涛",
292 		"烨霖",
293 		"烨华",
294 		"煜祺",
295 		"智宸",
296 		"正豪",
297 		"昊然",
298 		"明杰",
299 		"立诚",
300 		"立轩",
301 		"立辉",
302 		"峻熙",
303 		"弘文",
304 		"熠彤",
305 		"鸿煊",
306 		"烨霖",
307 		"哲瀚",
308 		"鑫鹏",
309 		"昊天",
310 		"思聪",
311 		"展鹏",
312 		"笑愚",
313 		"志强",
314 		"炫明",
315 		"雪松",
316 		"思源",
317 		"智渊",
318 		"思淼",
319 		"晓啸",
320 		"天宇",
321 		"浩然",
322 		"文轩",
323 		"鹭洋",
324 		"振家",
325 		"乐驹",
326 		"晓博",
327 		"文博",
328 		"昊焱",
329 		"立果",
330 		"金鑫",
331 		"锦程",
332 		"嘉熙",
333 		"鹏飞",
334 		"子默",
335 		"思远",
336 		"浩轩",
337 		"语堂",
338 		"聪健",
339 		"明",
340 		"文",
341 		"果",
342 		"思",
343 		"鹏",
344 		"驰",
345 		"涛",
346 		"琪",
347 		"浩",
348 		"航",
349 		"彬"
350 		];
351 		return choice(data, this.rnd);
352 	}
353 
354 	///
355 	override string nameLastName() {
356 		static enum data = [
357 		"王",
358 		"李",
359 		"张",
360 		"刘",
361 		"陈",
362 		"杨",
363 		"黄",
364 		"吴",
365 		"赵",
366 		"周",
367 		"徐",
368 		"孙",
369 		"马",
370 		"朱",
371 		"胡",
372 		"林",
373 		"郭",
374 		"何",
375 		"高",
376 		"罗",
377 		"郑",
378 		"梁",
379 		"谢",
380 		"宋",
381 		"唐",
382 		"许",
383 		"邓",
384 		"冯",
385 		"韩",
386 		"曹",
387 		"曾",
388 		"彭",
389 		"萧",
390 		"蔡",
391 		"潘",
392 		"田",
393 		"董",
394 		"袁",
395 		"于",
396 		"余",
397 		"叶",
398 		"蒋",
399 		"杜",
400 		"苏",
401 		"魏",
402 		"程",
403 		"吕",
404 		"丁",
405 		"沈",
406 		"任",
407 		"姚",
408 		"卢",
409 		"傅",
410 		"钟",
411 		"姜",
412 		"崔",
413 		"谭",
414 		"廖",
415 		"范",
416 		"汪",
417 		"陆",
418 		"金",
419 		"石",
420 		"戴",
421 		"贾",
422 		"韦",
423 		"夏",
424 		"邱",
425 		"方",
426 		"侯",
427 		"邹",
428 		"熊",
429 		"孟",
430 		"秦",
431 		"白",
432 		"江",
433 		"阎",
434 		"薛",
435 		"尹",
436 		"段",
437 		"雷",
438 		"黎",
439 		"史",
440 		"龙",
441 		"陶",
442 		"贺",
443 		"顾",
444 		"毛",
445 		"郝",
446 		"龚",
447 		"邵",
448 		"万",
449 		"钱",
450 		"严",
451 		"赖",
452 		"覃",
453 		"洪",
454 		"武",
455 		"莫",
456 		"孔"
457 		];
458 		return choice(data, this.rnd);
459 	}
460 
461 	///
462 	override string nameName() {
463 		return format!"%s%s"(nameFirstName(), nameLastName());
464 	}
465 
466 }