70d2504d74776b93620a0b1b98e88006cbc246be30f6215c07b250e6b007b9c83d9a5cb245444e80b32d6f842a32cfdf6f48220df3dbe80f8fc35059d276b4 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /*
  2. ## Name
  3. [Beyond the Top 1000 Names](http://www.ssa.gov/oact/babynames/limits.html)
  4. */
  5. module.exports = {
  6. // 随机生成一个常见的英文名。
  7. first: function() {
  8. var names = [
  9. // male
  10. "James", "John", "Robert", "Michael", "William",
  11. "David", "Richard", "Charles", "Joseph", "Thomas",
  12. "Christopher", "Daniel", "Paul", "Mark", "Donald",
  13. "George", "Kenneth", "Steven", "Edward", "Brian",
  14. "Ronald", "Anthony", "Kevin", "Jason", "Matthew",
  15. "Gary", "Timothy", "Jose", "Larry", "Jeffrey",
  16. "Frank", "Scott", "Eric"
  17. ].concat([
  18. // female
  19. "Mary", "Patricia", "Linda", "Barbara", "Elizabeth",
  20. "Jennifer", "Maria", "Susan", "Margaret", "Dorothy",
  21. "Lisa", "Nancy", "Karen", "Betty", "Helen",
  22. "Sandra", "Donna", "Carol", "Ruth", "Sharon",
  23. "Michelle", "Laura", "Sarah", "Kimberly", "Deborah",
  24. "Jessica", "Shirley", "Cynthia", "Angela", "Melissa",
  25. "Brenda", "Amy", "Anna"
  26. ])
  27. return this.pick(names)
  28. // or this.capitalize(this.word())
  29. },
  30. // 随机生成一个常见的英文姓。
  31. last: function() {
  32. var names = [
  33. "Smith", "Johnson", "Williams", "Brown", "Jones",
  34. "Miller", "Davis", "Garcia", "Rodriguez", "Wilson",
  35. "Martinez", "Anderson", "Taylor", "Thomas", "Hernandez",
  36. "Moore", "Martin", "Jackson", "Thompson", "White",
  37. "Lopez", "Lee", "Gonzalez", "Harris", "Clark",
  38. "Lewis", "Robinson", "Walker", "Perez", "Hall",
  39. "Young", "Allen"
  40. ]
  41. return this.pick(names)
  42. // or this.capitalize(this.word())
  43. },
  44. // 随机生成一个常见的英文姓名。
  45. name: function(middle) {
  46. return this.first() + ' ' +
  47. (middle ? this.first() + ' ' : '') +
  48. this.last()
  49. },
  50. /*
  51. 随机生成一个常见的中文姓。
  52. [世界常用姓氏排行](http://baike.baidu.com/view/1719115.htm)
  53. [玄派网 - 网络小说创作辅助平台](http://xuanpai.sinaapp.com/)
  54. */
  55. cfirst: function() {
  56. var names = (
  57. '王 李 张 刘 陈 杨 赵 黄 周 吴 ' +
  58. '徐 孙 胡 朱 高 林 何 郭 马 罗 ' +
  59. '梁 宋 郑 谢 韩 唐 冯 于 董 萧 ' +
  60. '程 曹 袁 邓 许 傅 沈 曾 彭 吕 ' +
  61. '苏 卢 蒋 蔡 贾 丁 魏 薛 叶 阎 ' +
  62. '余 潘 杜 戴 夏 锺 汪 田 任 姜 ' +
  63. '范 方 石 姚 谭 廖 邹 熊 金 陆 ' +
  64. '郝 孔 白 崔 康 毛 邱 秦 江 史 ' +
  65. '顾 侯 邵 孟 龙 万 段 雷 钱 汤 ' +
  66. '尹 黎 易 常 武 乔 贺 赖 龚 文'
  67. ).split(' ')
  68. return this.pick(names)
  69. },
  70. /*
  71. 随机生成一个常见的中文名。
  72. [中国最常见名字前50名_三九算命网](http://www.name999.net/xingming/xingshi/20131004/48.html)
  73. */
  74. clast: function() {
  75. var names = (
  76. '伟 芳 娜 秀英 敏 静 丽 强 磊 军 ' +
  77. '洋 勇 艳 杰 娟 涛 明 超 秀兰 霞 ' +
  78. '平 刚 桂英'
  79. ).split(' ')
  80. return this.pick(names)
  81. },
  82. // 随机生成一个常见的中文姓名。
  83. cname: function() {
  84. return this.cfirst() + this.clast()
  85. }
  86. }