address.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. ## Address
  3. */
  4. var DICT = require('./address_dict')
  5. var REGION = ['东北', '华北', '华东', '华中', '华南', '西南', '西北']
  6. module.exports = {
  7. // 随机生成一个大区。
  8. region: function() {
  9. return this.pick(REGION)
  10. },
  11. // 随机生成一个(中国)省(或直辖市、自治区、特别行政区)。
  12. province: function() {
  13. return this.pick(DICT).name
  14. },
  15. // 随机生成一个(中国)市。
  16. city: function(prefix) {
  17. var province = this.pick(DICT)
  18. var city = this.pick(province.children)
  19. return prefix ? [province.name, city.name].join(' ') : city.name
  20. },
  21. // 随机生成一个(中国)县。
  22. county: function(prefix) {
  23. var province = this.pick(DICT)
  24. var city = this.pick(province.children)
  25. var county = this.pick(city.children) || {
  26. name: '-'
  27. }
  28. return prefix ? [province.name, city.name, county.name].join(' ') : county.name
  29. },
  30. // 随机生成一个邮政编码(六位数字)。
  31. zip: function(len) {
  32. var zip = ''
  33. for (var i = 0; i < (len || 6); i++) zip += this.natural(0, 9)
  34. return zip
  35. }
  36. // address: function() {},
  37. // phone: function() {},
  38. // areacode: function() {},
  39. // street: function() {},
  40. // street_suffixes: function() {},
  41. // street_suffix: function() {},
  42. // states: function() {},
  43. // state: function() {},
  44. }