From bdca922fb1d4d59e68c6b1d3d81a5f78efd83105 Mon Sep 17 00:00:00 2001 From: "luk.lu" Date: Mon, 19 Dec 2022 12:43:58 +0800 Subject: [PATCH] change itc format '+ddd-' to 'ddd' --- i18n-land.js | 251 +++++++++++++++++++++++++++++++++++++++++++++++++ i18n-phone.js | 21 +++++ i18n.js | 255 +------------------------------------------------- 3 files changed, 275 insertions(+), 252 deletions(-) create mode 100644 i18n-land.js create mode 100644 i18n-phone.js diff --git a/i18n-land.js b/i18n-land.js new file mode 100644 index 0000000..c72cd5d --- /dev/null +++ b/i18n-land.js @@ -0,0 +1,251 @@ +module.exports = { + AD: { iso2: 'AD', name: { enUS: 'Andorra', zhCN: '安道尔' }, itc: '376' }, + AE: { iso2: 'AE', name: { enUS: 'United Arab Emirates', zhCN: '阿联酋', native: '‫الإمارات العربية المتحدة‬‎' }, itc: '971' }, + AF: { iso2: 'AF', name: { enUS: 'Afghanistan', zhCN: '阿富汗', native: '‫افغانستان‬‎' }, itc: '93' }, + AG: { iso2: 'AG', name: { enUS: 'Antigua and Barbuda', zhCN: '安提瓜和巴布达' }, itc: '1' }, + AI: { iso2: 'AI', name: { enUS: 'Anguilla', zhCN: '安圭拉' }, itc: '1' }, + AL: { iso2: 'AL', name: { enUS: 'Albania', zhCN: '阿尔巴尼亚', native: 'Shqipëri' }, itc: '355' }, + AM: { iso2: 'AM', name: { enUS: 'Armenia', zhCN: '亚美尼亚', native: 'Հայաստան' }, itc: '374' }, + AO: { iso2: 'AO', name: { enUS: 'Angola', zhCN: '安哥拉' }, itc: '244' }, + AQ: { iso2: 'AQ', name: { enUS: 'Antarctica', zhCN: '南极洲' }, itc: '672' }, + AR: { iso2: 'AR', name: { enUS: 'Argentina', zhCN: '阿根廷' }, itc: '54' }, + AS: { iso2: 'AS', name: { enUS: 'American Samoa', zhCN: '美属萨摩亚' }, itc: '1' }, + AT: { iso2: 'AT', name: { enUS: 'Austria', zhCN: '奥地利', native: 'Österreich' }, itc: '43' }, + AU: { iso2: 'AU', name: { enUS: 'Australia', zhCN: '澳大利亚' }, itc: '61' }, + AW: { iso2: 'AW', name: { enUS: 'Aruba', zhCN: '阿鲁巴' }, itc: '297' }, + AX: { iso2: 'AX', name: { enUS: 'Åland Islands', zhCN: '奥兰群岛' }, itc: '358' }, + AZ: { iso2: 'AZ', name: { enUS: 'Azerbaijan', zhCN: '阿塞拜疆', native: 'Azərbaycan' }, itc: '994' }, + BA: { iso2: 'BA', name: { enUS: 'Bosnia and Herzegovina', zhCN: '波黑', native: 'Босна и Херцеговина' }, itc: '387' }, + BB: { iso2: 'BB', name: { enUS: 'Barbados', zhCN: '巴巴多斯' }, itc: '1' }, + BD: { iso2: 'BD', name: { enUS: 'Bangladesh', zhCN: '孟加拉', native: 'বাংলাদেশ' }, itc: '880' }, + BE: { iso2: 'BE', name: { enUS: 'Belgium', zhCN: '比利时', native: 'België' }, itc: '32' }, + BF: { iso2: 'BF', name: { enUS: 'Burkina Faso', zhCN: '布基纳法索' }, itc: '226' }, + BG: { iso2: 'BG', name: { enUS: 'Bulgaria', zhCN: '保加利亚', native: 'България' }, itc: '359' }, + BH: { iso2: 'BH', name: { enUS: 'Bahrain', zhCN: '巴林', native: '‫البحرين‬‎' }, itc: '973' }, + BI: { iso2: 'BI', name: { enUS: 'Burundi', zhCN: '布隆迪', native: 'Uburundi' }, itc: '257' }, + BJ: { iso2: 'BJ', name: { enUS: 'Benin', zhCN: '贝宁', native: 'Bénin' }, itc: '229' }, + BL: { iso2: 'BL', name: { enUS: 'Saint Barthélemy', zhCN: '圣巴泰勒米岛' }, itc: '590' }, + BM: { iso2: 'BM', name: { enUS: 'Bermuda', zhCN: '百慕大' }, itc: '1' }, + BN: { iso2: 'BN', name: { enUS: 'Brunei', zhCN: '文莱' }, itc: '673' }, + BO: { iso2: 'BO', name: { enUS: 'Bolivia', zhCN: '玻利维亚' }, itc: '591' }, + BQ: { iso2: 'BQ', name: { enUS: 'Caribbean Netherlands', zhCN: '荷兰加勒比区' }, itc: '599' }, + BR: { iso2: 'BR', name: { enUS: 'Brazil', zhCN: '巴西', native: 'Brasil' }, itc: '55' }, + BS: { iso2: 'BS', name: { enUS: 'Bahamas', zhCN: '巴哈马' }, itc: '1' }, + BT: { iso2: 'BT', name: { enUS: 'Bhutan', zhCN: '不丹', native: 'འབྲུག' }, itc: '975' }, + BV: { iso2: 'BV', name: { enUS: 'Bouvet Island', zhCN: '布韦岛' }, itc: '47' }, + BW: { iso2: 'BW', name: { enUS: 'Botswana', zhCN: '博茨瓦纳' }, itc: '267' }, + BY: { iso2: 'BY', name: { enUS: 'Belarus', zhCN: '白俄罗斯', native: 'Беларусь' }, itc: '375' }, + BZ: { iso2: 'BZ', name: { enUS: 'Belize', zhCN: '伯利兹' }, itc: '501' }, + CA: { iso2: 'CA', name: { enUS: 'Canada', zhCN: '加拿大' }, itc: '1' }, + CC: { iso2: 'CC', name: { enUS: 'Cocos (Keeling) Islands', zhCN: '科科斯群岛' }, itc: '61' }, + CD: { iso2: 'CD', name: { enUS: 'Congo (DRC)', zhCN: '刚果(金)', native: 'Jamhuri ya Kidemokrasia ya Kongo' }, itc: '243' }, + CF: { iso2: 'CF', name: { enUS: 'Central African Republic', zhCN: '中非', native: 'République centrafricaine' }, itc: '236' }, + CG: { iso2: 'CG', name: { enUS: 'Congo (Republic)', zhCN: '刚果(布)', native: 'Congo-Brazzaville' }, itc: '242' }, + CH: { iso2: 'CH', name: { enUS: 'Switzerland', zhCN: '瑞士', native: 'Schweiz' }, itc: '41' }, + CI: { iso2: 'CI', name: { enUS: "Côte D'Ivoire", zhCN: '科特迪瓦' }, itc: '225' }, + CK: { iso2: 'CK', name: { enUS: 'Cook Islands', zhCN: '库克群岛' }, itc: '682' }, + CL: { iso2: 'CL', name: { enUS: 'Chile', zhCN: '智利' }, itc: '56' }, + CM: { iso2: 'CM', name: { enUS: 'Cameroon', zhCN: '喀麦隆', native: 'Cameroun' }, itc: '237' }, + CN: { iso2: 'CN', name: { enUS: 'China', zhCN: '中国', native: '中国' }, itc: '86' }, + CO: { iso2: 'CO', name: { enUS: 'Colombia', zhCN: '哥伦比亚' }, itc: '57' }, + CR: { iso2: 'CR', name: { enUS: 'Costa Rica', zhCN: '哥斯达黎加' }, itc: '506' }, + CU: { iso2: 'CU', name: { enUS: 'Cuba', zhCN: '古巴' }, itc: '53' }, + CV: { iso2: 'CV', name: { enUS: 'Cape Verde', zhCN: '佛得角', native: 'Kabu Verdi' }, itc: '238' }, + CW: { iso2: 'CW', name: { enUS: 'Curaçao', zhCN: '库拉索' }, itc: '599' }, + CX: { iso2: 'CX', name: { enUS: 'Christmas Island', zhCN: '圣诞岛' }, itc: '61' }, + CY: { iso2: 'CY', name: { enUS: 'Cyprus', zhCN: '塞浦路斯', native: 'Κύπρος' }, itc: '357' }, + CZ: { iso2: 'CZ', name: { enUS: 'Czech Republic', zhCN: '捷克', native: 'Česká republika' }, itc: '420' }, + DE: { iso2: 'DE', name: { enUS: 'Germany', zhCN: '德国', native: 'Deutschland' }, itc: '49' }, + DJ: { iso2: 'DJ', name: { enUS: 'Djibouti', zhCN: '吉布提' }, itc: '253' }, + DK: { iso2: 'DK', name: { enUS: 'Denmark', zhCN: '丹麦', native: 'Danmark' }, itc: '45' }, + DM: { iso2: 'DM', name: { enUS: 'Dominica', zhCN: '多米尼克' }, itc: '1' }, + DO: { iso2: 'DO', name: { enUS: 'Dominican Republic', zhCN: '多米尼加', native: 'República Dominicana' }, itc: '1' }, + DZ: { iso2: 'DZ', name: { enUS: 'Algeria', zhCN: '阿尔及利亚', native: '‫الجزائر‬‎' }, itc: '213' }, + EC: { iso2: 'EC', name: { enUS: 'Ecuador', zhCN: '厄瓜多尔' }, itc: '593' }, + EE: { iso2: 'EE', name: { enUS: 'Estonia', zhCN: '爱沙尼亚', native: 'Eesti' }, itc: '372' }, + EG: { iso2: 'EG', name: { enUS: 'Egypt', zhCN: '埃及', native: '‫مصر‬‎' }, itc: '20' }, + EH: { iso2: 'EH', name: { enUS: 'Western Sahara', zhCN: '西撒哈拉', native: '‫الصحراء الغربية‬‎' }, itc: '212' }, + ER: { iso2: 'ER', name: { enUS: 'Eritrea', zhCN: '厄立特里亚' }, itc: '291' }, + ES: { iso2: 'ES', name: { enUS: 'Spain', zhCN: '西班牙', native: 'España' }, itc: '34' }, + ET: { iso2: 'ET', name: { enUS: 'Ethiopia', zhCN: '埃塞俄比亚' }, itc: '251' }, + FI: { iso2: 'FI', name: { enUS: 'Finland', zhCN: '芬兰', native: 'Suomi' }, itc: '358' }, + FJ: { iso2: 'FJ', name: { enUS: 'Fiji', zhCN: '斐济群岛' }, itc: '679' }, + FK: { iso2: 'FK', name: { enUS: 'Falkland Islands', zhCN: '马尔维纳斯群岛(福克兰)', native: 'Islas Malvinas' }, itc: '500' }, + FM: { iso2: 'FM', name: { enUS: 'Micronesia', zhCN: '密克罗尼西亚联邦' }, itc: '691' }, + FO: { iso2: 'FO', name: { enUS: 'Faroe Islands', zhCN: '法罗群岛', native: 'Føroyar' }, itc: '298' }, + FR: { iso2: 'FR', name: { enUS: 'France', zhCN: '法国' }, itc: '33' }, + GA: { iso2: 'GA', name: { enUS: 'Gabon', zhCN: '加蓬' }, itc: '241' }, + GB: { iso2: 'GB', name: { enUS: 'United Kingdom', zhCN: '英国' }, itc: '44' }, + GD: { iso2: 'GD', name: { enUS: 'Grenada', zhCN: '格林纳达' }, itc: '1' }, + GE: { iso2: 'GE', name: { enUS: 'Georgia', zhCN: '格鲁吉亚', native: 'საქართველო' }, itc: '995' }, + GF: { iso2: 'GF', name: { enUS: 'French Guiana', zhCN: '法属圭亚那', native: 'Guyane française' }, itc: '594' }, + GG: { iso2: 'GG', name: { enUS: 'Guernsey', zhCN: '根西岛' }, itc: '44' }, + GH: { iso2: 'GH', name: { enUS: 'Ghana', zhCN: '加纳', native: 'Gaana' }, itc: '233' }, + GI: { iso2: 'GI', name: { enUS: 'Gibraltar', zhCN: '直布罗陀' }, itc: '350' }, + GL: { iso2: 'GL', name: { enUS: 'Greenland', zhCN: '格陵兰', native: 'Kalaallit Nunaat' }, itc: '299' }, + GM: { iso2: 'GM', name: { enUS: 'Gambia', zhCN: '冈比亚' }, itc: '220' }, + GN: { iso2: 'GN', name: { enUS: 'Guinea', zhCN: '几内亚', native: 'Guinée' }, itc: '224' }, + GP: { iso2: 'GP', name: { enUS: 'Guadeloupe', zhCN: '瓜德罗普' }, itc: '590' }, + GQ: { iso2: 'GQ', name: { enUS: 'Equatorial Guinea', zhCN: '赤道几内亚', native: 'Guinea Ecuatorial' }, itc: '240' }, + GR: { iso2: 'GR', name: { enUS: 'Greece', zhCN: '希腊', native: 'Ελλάδα' }, itc: '30' }, + GS: { iso2: 'GS', name: { enUS: 'South Georgia and the South Sandwich Islands', zhCN: '南乔治亚岛和南桑威奇群岛' }, itc: '500' }, + GT: { iso2: 'GT', name: { enUS: 'Guatemala', zhCN: '危地马拉' }, itc: '502' }, + GU: { iso2: 'GU', name: { enUS: 'Guam', zhCN: '关岛' }, itc: '1' }, + GW: { iso2: 'GW', name: { enUS: 'Guinea-Bissau', zhCN: '几内亚比绍', native: 'Guiné Bissau' }, itc: '245' }, + GY: { iso2: 'GY', name: { enUS: 'Guyana', zhCN: '圭亚那' }, itc: '592' }, + HK: { iso2: 'HK', name: { enUS: 'Hong Kong', zhCN: '中国香港', native: '中国香港' }, itc: '852' }, + HM: { iso2: 'HM', name: { enUS: 'Heard Island and McDonald Islands', zhCN: '赫德岛和麦克唐纳群岛' }, itc: '61' }, + HN: { iso2: 'HN', name: { enUS: 'Honduras', zhCN: '洪都拉斯' }, itc: '504' }, + HR: { iso2: 'HR', name: { enUS: 'Croatia', zhCN: '克罗地亚', native: 'Hrvatska' }, itc: '385' }, + HT: { iso2: 'HT', name: { enUS: 'Haiti', zhCN: '海地' }, itc: '509' }, + HU: { iso2: 'HU', name: { enUS: 'Hungary', zhCN: '匈牙利', native: 'Magyarország' }, itc: '36' }, + ID: { iso2: 'ID', name: { enUS: 'Indonesia', zhCN: '印尼' }, itc: '62' }, + IE: { iso2: 'IE', name: { enUS: 'Ireland', zhCN: '爱尔兰' }, itc: '353' }, + IL: { iso2: 'IL', name: { enUS: 'Israel', zhCN: '以色列', native: '‫ישראל‬‎' }, itc: '972' }, + IM: { iso2: 'IM', name: { enUS: 'Isle of Man', zhCN: '马恩岛' }, itc: '44' }, + IN: { iso2: 'IN', name: { enUS: 'India', zhCN: '印度', native: 'भारत' }, itc: '91' }, + IO: { iso2: 'IO', name: { enUS: 'British Indian Ocean Territory', zhCN: '英属印度洋领地' }, itc: '246' }, + IQ: { iso2: 'IQ', name: { enUS: 'Iraq', zhCN: '伊拉克', native: '‫العراق‬‎' }, itc: '964' }, + IR: { iso2: 'IR', name: { enUS: 'Iran', zhCN: '伊朗', native: '‫ایران‬‎' }, itc: '98' }, + IS: { iso2: 'IS', name: { enUS: 'Iceland', zhCN: '冰岛', native: 'Ísland' }, itc: '354' }, + IT: { iso2: 'IT', name: { enUS: 'Italy', zhCN: '意大利', native: 'Italia' }, itc: '39' }, + JE: { iso2: 'JE', name: { enUS: 'Jersey', zhCN: '泽西岛' }, itc: '44' }, + JM: { iso2: 'JM', name: { enUS: 'Jamaica', zhCN: '牙买加' }, itc: '1' }, + JO: { iso2: 'JO', name: { enUS: 'Jordan', zhCN: '约旦', native: '‫الأردن‬‎' }, itc: '962' }, + JP: { iso2: 'JP', name: { enUS: 'Japan', zhCN: '日本', native: '日本' }, itc: '81' }, + KE: { iso2: 'KE', name: { enUS: 'Kenya', zhCN: '肯尼亚' }, itc: '254' }, + KG: { iso2: 'KG', name: { enUS: 'Kyrgyzstan', zhCN: '吉尔吉斯斯坦', native: 'Кыргызстан' }, itc: '996' }, + KH: { iso2: 'KH', name: { enUS: 'Cambodia', zhCN: '柬埔寨', native: 'កម្ពុជា' }, itc: '855' }, + KI: { iso2: 'KI', name: { enUS: 'Kiribati', zhCN: '基里巴斯' }, itc: '686' }, + KM: { iso2: 'KM', name: { enUS: 'Comoros', zhCN: '科摩罗', native: '‫جزر القمر‬‎' }, itc: '269' }, + KN: { iso2: 'KN', name: { enUS: 'Saint Kitts and Nevis', zhCN: '圣基茨和尼维斯' }, itc: '1' }, + KP: { iso2: 'KP', name: { enUS: 'North Korea', zhCN: '朝鲜', native: '조선 민주주의 인민 공화국' }, itc: '850' }, + KR: { iso2: 'KR', name: { enUS: 'South Korea', zhCN: '韩国', native: '대한민국' }, itc: '82' }, + KW: { iso2: 'KW', name: { enUS: 'Kuwait', zhCN: '科威特', native: '‫الكويت‬‎' }, itc: '965' }, + KY: { iso2: 'KY', name: { enUS: 'Cayman Islands', zhCN: '开曼群岛' }, itc: '1' }, + KZ: { iso2: 'KZ', name: { enUS: 'Kazakhstan', zhCN: '哈萨克斯坦', native: 'Казахстан' }, itc: '7' }, + LA: { iso2: 'LA', name: { enUS: 'Laos', zhCN: '老挝', native: 'ລາວ' }, itc: '856' }, + LB: { iso2: 'LB', name: { enUS: 'Lebanon', zhCN: '黎巴嫩', native: '‫لبنان‬‎' }, itc: '961' }, + LC: { iso2: 'LC', name: { enUS: 'Saint Lucia', zhCN: '圣卢西亚' }, itc: '1' }, + LI: { iso2: 'LI', name: { enUS: 'Liechtenstein', zhCN: '列支敦士登' }, itc: '423' }, + LK: { iso2: 'LK', name: { enUS: 'Sri Lanka', zhCN: '斯里兰卡', native: 'ශ්‍රී ලංකාව' }, itc: '94' }, + LR: { iso2: 'LR', name: { enUS: 'Liberia', zhCN: '利比里亚' }, itc: '231' }, + LS: { iso2: 'LS', name: { enUS: 'Lesotho', zhCN: '莱索托' }, itc: '266' }, + LT: { iso2: 'LT', name: { enUS: 'Lithuania', zhCN: '立陶宛', native: 'Lietuva' }, itc: '370' }, + LU: { iso2: 'LU', name: { enUS: 'Luxembourg', zhCN: '卢森堡' }, itc: '352' }, + LV: { iso2: 'LV', name: { enUS: 'Latvia', zhCN: '拉脱维亚', native: 'Latvija' }, itc: '371' }, + LY: { iso2: 'LY', name: { enUS: 'Libya', zhCN: '利比亚', native: '‫ليبيا‬‎' }, itc: '218' }, + MA: { iso2: 'MA', name: { enUS: 'Morocco', zhCN: '摩洛哥', native: '‫المغرب‬‎' }, itc: '212' }, + MC: { iso2: 'MC', name: { enUS: 'Monaco', zhCN: '摩纳哥' }, itc: '377' }, + MD: { iso2: 'MD', name: { enUS: 'Moldova', zhCN: '摩尔多瓦', native: 'Republica Moldova' }, itc: '373' }, + ME: { iso2: 'ME', name: { enUS: 'Montenegro', zhCN: '黑山', native: 'Crna Gora' }, itc: '382' }, + MF: { iso2: 'MF', name: { enUS: 'Saint Martin', zhCN: '法属圣马丁', native: 'Saint-Martin (partie française)' }, itc: '590' }, + MG: { iso2: 'MG', name: { enUS: 'Madagascar', zhCN: '马达加斯加', native: 'Madagasikara' }, itc: '261' }, + MH: { iso2: 'MH', name: { enUS: 'Marshall Islands', zhCN: '马绍尔群岛' }, itc: '692' }, + MK: { iso2: 'MK', name: { enUS: 'Macedonia', zhCN: '马其顿', native: 'Македонија' }, itc: '389' }, + ML: { iso2: 'ML', name: { enUS: 'Mali', zhCN: '马里' }, itc: '223' }, + MM: { iso2: 'MM', name: { enUS: 'Myanmar (Burma)', zhCN: '缅甸', native: 'မြန်မာ' }, itc: '95' }, + MN: { iso2: 'MN', name: { enUS: 'Mongolia', zhCN: '蒙古', native: 'Монгол' }, itc: '976' }, + MO: { iso2: 'MO', name: { enUS: 'Macao', zhCN: '中国澳门', native: '中国澳门' }, itc: '853' }, + MP: { iso2: 'MP', name: { enUS: 'Northern Mariana Islands', zhCN: '北马里亚纳群岛' }, itc: '1' }, + MQ: { iso2: 'MQ', name: { enUS: 'Martinique', zhCN: '马提尼克' }, itc: '596' }, + MR: { iso2: 'MR', name: { enUS: 'Mauritania', zhCN: '毛里塔尼亚', native: '‫موريتانيا‬‎' }, itc: '222' }, + MS: { iso2: 'MS', name: { enUS: 'Montserrat', zhCN: '蒙塞拉特岛' }, itc: '1' }, + MT: { iso2: 'MT', name: { enUS: 'Malta', zhCN: '马耳他' }, itc: '356' }, + MU: { iso2: 'MU', name: { enUS: 'Mauritius', zhCN: '毛里求斯', native: 'Moris' }, itc: '230' }, + MV: { iso2: 'MV', name: { enUS: 'Maldives', zhCN: '马尔代夫' }, itc: '960' }, + MW: { iso2: 'MW', name: { enUS: 'Malawi', zhCN: '马拉维' }, itc: '265' }, + MX: { iso2: 'MX', name: { enUS: 'Mexico', zhCN: '墨西哥', native: 'México' }, itc: '52' }, + MY: { iso2: 'MY', name: { enUS: 'Malaysia', zhCN: '马来西亚' }, itc: '60' }, + MZ: { iso2: 'MZ', name: { enUS: 'Mozambique', zhCN: '莫桑比克', native: 'Moçambique' }, itc: '258' }, + NA: { iso2: 'NA', name: { enUS: 'Namibia', zhCN: '纳米比亚', native: 'Namibië' }, itc: '264' }, + NC: { iso2: 'NC', name: { enUS: 'New Caledonia', zhCN: '新喀里多尼亚', native: 'Nouvelle-Calédonie' }, itc: '687' }, + NE: { iso2: 'NE', name: { enUS: 'Niger', zhCN: '尼日尔', native: 'Nijar' }, itc: '227' }, + NF: { iso2: 'NF', name: { enUS: 'Norfolk Island', zhCN: '诺福克岛' }, itc: '672' }, + NG: { iso2: 'NG', name: { enUS: 'Nigeria', zhCN: '尼日利亚' }, itc: '234' }, + NI: { iso2: 'NI', name: { enUS: 'Nicaragua', zhCN: '尼加拉瓜' }, itc: '505' }, + NL: { iso2: 'NL', name: { enUS: 'Netherlands', zhCN: '荷兰', native: 'Nederland' }, itc: '31' }, + NO: { iso2: 'NO', name: { enUS: 'Norway', zhCN: '挪威', native: 'Norge' }, itc: '47' }, + NP: { iso2: 'NP', name: { enUS: 'Nepal', zhCN: '尼泊尔', native: 'नेपाल' }, itc: '977' }, + NR: { iso2: 'NR', name: { enUS: 'Nauru', zhCN: '瑙鲁' }, itc: '674' }, + NU: { iso2: 'NU', name: { enUS: 'Niue', zhCN: '纽埃' }, itc: '683' }, + NZ: { iso2: 'NZ', name: { enUS: 'New Zealand', zhCN: '新西兰' }, itc: '64' }, + OM: { iso2: 'OM', name: { enUS: 'Oman', zhCN: '阿曼', native: '‫عُمان‬‎' }, itc: '968' }, + PA: { iso2: 'PA', name: { enUS: 'Panama', zhCN: '巴拿马', native: 'Panamá' }, itc: '507' }, + PE: { iso2: 'PE', name: { enUS: 'Peru', zhCN: '秘鲁', native: 'Perú' }, itc: '51' }, + PF: { iso2: 'PF', name: { enUS: 'French Polynesia', zhCN: '法属波利尼西亚', native: 'Polynésie française' }, itc: '689' }, + PG: { iso2: 'PG', name: { enUS: 'Papua New Guinea', zhCN: '巴布亚新几内亚' }, itc: '675' }, + PH: { iso2: 'PH', name: { enUS: 'Philippines', zhCN: '菲律宾' }, itc: '63' }, + PK: { iso2: 'PK', name: { enUS: 'Pakistan', zhCN: '巴基斯坦', native: '‫پاکستان‬‎' }, itc: '92' }, + PL: { iso2: 'PL', name: { enUS: 'Poland', zhCN: '波兰', native: 'Polska' }, itc: '48' }, + PM: { iso2: 'PM', name: { enUS: 'Saint Pierre and Miquelon', zhCN: '圣皮埃尔和密克隆', native: 'Saint-Pierre-et-Miquelon' }, itc: '508' }, + PN: { iso2: 'PN', name: { enUS: 'Pitcairn Islands', zhCN: '皮特凯恩群岛' }, itc: '64' }, + PR: { iso2: 'PR', name: { enUS: 'Puerto Rico', zhCN: '波多黎各' }, itc: '1' }, + PS: { iso2: 'PS', name: { enUS: 'Palestine', zhCN: '巴勒斯坦', native: '‫فلسطين‬‎' }, itc: '970' }, + PT: { iso2: 'PT', name: { enUS: 'Portugal', zhCN: '葡萄牙' }, itc: '351' }, + PW: { iso2: 'PW', name: { enUS: 'Palau', zhCN: '帕劳' }, itc: '680' }, + PY: { iso2: 'PY', name: { enUS: 'Paraguay', zhCN: '巴拉圭' }, itc: '595' }, + QA: { iso2: 'QA', name: { enUS: 'Qatar', zhCN: '卡塔尔', native: '‫قطر‬‎' }, itc: '974' }, + RE: { iso2: 'RE', name: { enUS: 'Réunion', zhCN: '留尼汪', native: 'La Réunion' }, itc: '262' }, + RO: { iso2: 'RO', name: { enUS: 'Romania', zhCN: '罗马尼亚', native: 'România' }, itc: '40' }, + RS: { iso2: 'RS', name: { enUS: 'Serbia', zhCN: '塞尔维亚', native: 'Србија' }, itc: '381' }, + RU: { iso2: 'RU', name: { enUS: 'Russia', zhCN: '俄罗斯', native: 'Россия' }, itc: '7' }, + RW: { iso2: 'RW', name: { enUS: 'Rwanda', zhCN: '卢旺达' }, itc: '250' }, + SA: { iso2: 'SA', name: { enUS: 'Saudi Arabia', zhCN: '沙特阿拉伯', native: '‫المملكة العربية السعودية‬‎' }, itc: '966' }, + SB: { iso2: 'SB', name: { enUS: 'Solomon Islands', zhCN: '所罗门群岛' }, itc: '677' }, + SC: { iso2: 'SC', name: { enUS: 'Seychelles', zhCN: '塞舌尔' }, itc: '248' }, + SD: { iso2: 'SD', name: { enUS: 'Sudan', zhCN: '苏丹', native: '‫السودان‬‎' }, itc: '249' }, + SE: { iso2: 'SE', name: { enUS: 'Sweden', zhCN: '瑞典', native: 'Sverige' }, itc: '46' }, + SG: { iso2: 'SG', name: { enUS: 'Singapore', zhCN: '新加坡' }, itc: '65' }, + SH: { iso2: 'SH', name: { enUS: 'Saint Helena', zhCN: '圣赫勒拿' }, itc: '290' }, + SI: { iso2: 'SI', name: { enUS: 'Slovenia', zhCN: '斯洛文尼亚', native: 'Slovenija' }, itc: '386' }, + SJ: { iso2: 'SJ', name: { enUS: 'Svalbard and Jan Mayen', zhCN: '斯瓦尔巴群岛和扬马延岛' }, itc: '47' }, + SK: { iso2: 'SK', name: { enUS: 'Slovakia', zhCN: '斯洛伐克', native: 'Slovensko' }, itc: '421' }, + SL: { iso2: 'SL', name: { enUS: 'Sierra Leone', zhCN: '塞拉利昂' }, itc: '232' }, + SM: { iso2: 'SM', name: { enUS: 'San Marino', zhCN: '圣马力诺' }, itc: '378' }, + SN: { iso2: 'SN', name: { enUS: 'Senegal', zhCN: '塞内加尔', native: 'Sénégal' }, itc: '221' }, + SO: { iso2: 'SO', name: { enUS: 'Somalia', zhCN: '索马里', native: 'Soomaaliya' }, itc: '252' }, + SR: { iso2: 'SR', name: { enUS: 'Suriname', zhCN: '苏里南' }, itc: '597' }, + SS: { iso2: 'SS', name: { enUS: 'South Sudan', zhCN: '南苏丹', native: '‫جنوب السودان‬‎' }, itc: '211' }, + ST: { iso2: 'ST', name: { enUS: 'São Tomé and Príncipe', zhCN: '圣多美和普林西比', native: 'São Tomé e Príncipe' }, itc: '239' }, + SV: { iso2: 'SV', name: { enUS: 'El Salvador', zhCN: '萨尔瓦多' }, itc: '503' }, + SX: { iso2: 'SX', name: { enUS: 'Sint Maarten', zhCN: '荷属圣马丁' }, itc: '1' }, + SY: { iso2: 'SY', name: { enUS: 'Syria', zhCN: '叙利亚', native: '‫سوريا‬‎' }, itc: '963' }, + SZ: { iso2: 'SZ', name: { enUS: 'Swaziland', zhCN: '斯威士兰' }, itc: '268' }, + TC: { iso2: 'TC', name: { enUS: 'Turks and Caicos Islands', zhCN: '特克斯和凯科斯群岛' }, itc: '1' }, + TD: { iso2: 'TD', name: { enUS: 'Chad', zhCN: '乍得', native: 'Tchad' }, itc: '235' }, + TF: { iso2: 'TF', name: { enUS: 'French Southern Territories', zhCN: '法属南部领地' }, itc: '262' }, + TG: { iso2: 'TG', name: { enUS: 'Togo', zhCN: '多哥' }, itc: '228' }, + TH: { iso2: 'TH', name: { enUS: 'Thailand', zhCN: '泰国', native: 'ไทย' }, itc: '66' }, + TJ: { iso2: 'TJ', name: { enUS: 'Tajikistan', zhCN: '塔吉克斯坦' }, itc: '992' }, + TK: { iso2: 'TK', name: { enUS: 'Tokelau', zhCN: '托克劳' }, itc: '690' }, + TL: { iso2: 'TL', name: { enUS: 'Timor-Leste', zhCN: '东帝汶' }, itc: '670' }, + TM: { iso2: 'TM', name: { enUS: 'Turkmenistan', zhCN: '土库曼斯坦' }, itc: '993' }, + TN: { iso2: 'TN', name: { enUS: 'Tunisia', zhCN: '突尼斯', native: '‫تونس‬‎' }, itc: '216' }, + TO: { iso2: 'TO', name: { enUS: 'Tonga', zhCN: '汤加' }, itc: '676' }, + TR: { iso2: 'TR', name: { enUS: 'Turkey', zhCN: '土耳其', native: 'Türkiye' }, itc: '90' }, + TT: { iso2: 'TT', name: { enUS: 'Trinidad and Tobago', zhCN: '特立尼达和多巴哥' }, itc: '1' }, + TV: { iso2: 'TV', name: { enUS: 'Tuvalu', zhCN: '图瓦卢' }, itc: '688' }, + TW: { iso2: 'TW', name: { enUS: 'Taiwan', zhCN: '台湾', native: '台灣' }, itc: '886' }, + TZ: { iso2: 'TZ', name: { enUS: 'Tanzania', zhCN: '坦桑尼亚' }, itc: '255' }, + UA: { iso2: 'UA', name: { enUS: 'Ukraine', zhCN: '乌克兰', native: 'Україна' }, itc: '380' }, + UG: { iso2: 'UG', name: { enUS: 'Uganda', zhCN: '乌干达' }, itc: '256' }, + UM: { iso2: 'UM', name: { enUS: 'U.S. Minor Outlying Islands', zhCN: '美国本土外小岛屿' }, itc: '1' }, + US: { iso2: 'US', name: { enUS: 'United States', zhCN: '美国' }, itc: '1' }, + UY: { iso2: 'UY', name: { enUS: 'Uruguay', zhCN: '乌拉圭' }, itc: '598' }, + UZ: { iso2: 'UZ', name: { enUS: 'Uzbekistan', zhCN: '乌兹别克斯坦', native: 'Oʻzbekiston' }, itc: '998' }, + VA: { iso2: 'VA', name: { enUS: 'Vatican City', zhCN: '梵蒂冈', native: 'Città del Vaticano' }, itc: '39' }, + VC: { iso2: 'VC', name: { enUS: 'Saint Vincent and the Grenadines', zhCN: '圣文森特和格林纳丁斯' }, itc: '1' }, + VE: { iso2: 'VE', name: { enUS: 'Venezuela', zhCN: '委内瑞拉' }, itc: '58' }, + VG: { iso2: 'VG', name: { enUS: 'British Virgin Islands', zhCN: '英属维尔京群岛' }, itc: '1' }, + VI: { iso2: 'VI', name: { enUS: 'U.S. Virgin Islands', zhCN: '美属维尔京群岛' }, itc: '1' }, + VN: { iso2: 'VN', name: { enUS: 'Vietnam', zhCN: '越南', native: 'Việt Nam' }, itc: '84' }, + VU: { iso2: 'VU', name: { enUS: 'Vanuatu', zhCN: '瓦努阿图' }, itc: '678' }, + WF: { iso2: 'WF', name: { enUS: 'Wallis and Futuna', zhCN: '瓦利斯和富图纳', native: 'Wallis-et-Futuna' }, itc: '681' }, + WS: { iso2: 'WS', name: { enUS: 'Samoa', zhCN: '萨摩亚' }, itc: '685' }, + YE: { iso2: 'YE', name: { enUS: 'Yemen', zhCN: '也门', native: '‫اليمن‬‎' }, itc: '967' }, + YT: { iso2: 'YT', name: { enUS: 'Mayotte', zhCN: '马约特' }, itc: '262' }, + ZA: { iso2: 'ZA', name: { enUS: 'South Africa', zhCN: '南非' }, itc: '27' }, + ZM: { iso2: 'ZM', name: { enUS: 'Zambia', zhCN: '赞比亚' }, itc: '260' }, + ZW: { iso2: 'ZW', name: { enUS: 'Zimbabwe', zhCN: '津巴布韦' }, itc: '263' }, +} diff --git a/i18n-phone.js b/i18n-phone.js new file mode 100644 index 0000000..6e31e31 --- /dev/null +++ b/i18n-phone.js @@ -0,0 +1,21 @@ +module.exports = { + validatePhone ({ phone } = {}) { + try { + let [fullphone, areacode, callnumber] = /^\+(\d{1,3})-(\d{7,11})$/.exec(phone) + switch (areacode) { + case this.landSet['CN'].itc: + return /^1\d{10}$/.test(callnumber) + case this.landSet['SG'].itc: + return /^[89]\d{7}$/.test(callnumber) + case this.landSet['US'].itc: + return /^\d{10}$/.test(callnumber) + case this.landSet['JP'].itc: + return /^\d{10}$/.test(callnumber) + default: + return true + } + } catch (err) { + return false + } + }, +} diff --git a/i18n.js b/i18n.js index f0102a5..93f4849 100644 --- a/i18n.js +++ b/i18n.js @@ -7,260 +7,11 @@ module.exports = { ruRU: 'русский', esES: 'Español', }, - landSet: { - AD: { iso2: 'AD', name: { enUS: 'Andorra', zhCN: '安道尔' }, itc: '+376-' }, - AE: { iso2: 'AE', name: { enUS: 'United Arab Emirates', zhCN: '阿联酋', native: '‫الإمارات العربية المتحدة‬‎' }, itc: '+971-' }, - AF: { iso2: 'AF', name: { enUS: 'Afghanistan', zhCN: '阿富汗', native: '‫افغانستان‬‎' }, itc: '+93-' }, - AG: { iso2: 'AG', name: { enUS: 'Antigua and Barbuda', zhCN: '安提瓜和巴布达' }, itc: '+1-' }, - AI: { iso2: 'AI', name: { enUS: 'Anguilla', zhCN: '安圭拉' }, itc: '+1-' }, - AL: { iso2: 'AL', name: { enUS: 'Albania', zhCN: '阿尔巴尼亚', native: 'Shqipëri' }, itc: '+355-' }, - AM: { iso2: 'AM', name: { enUS: 'Armenia', zhCN: '亚美尼亚', native: 'Հայաստան' }, itc: '+374-' }, - AO: { iso2: 'AO', name: { enUS: 'Angola', zhCN: '安哥拉' }, itc: '+244-' }, - AQ: { iso2: 'AQ', name: { enUS: 'Antarctica', zhCN: '南极洲' }, itc: '+672-' }, - AR: { iso2: 'AR', name: { enUS: 'Argentina', zhCN: '阿根廷' }, itc: '+54-' }, - AS: { iso2: 'AS', name: { enUS: 'American Samoa', zhCN: '美属萨摩亚' }, itc: '+1-' }, - AT: { iso2: 'AT', name: { enUS: 'Austria', zhCN: '奥地利', native: 'Österreich' }, itc: '+43-' }, - AU: { iso2: 'AU', name: { enUS: 'Australia', zhCN: '澳大利亚' }, itc: '+61-' }, - AW: { iso2: 'AW', name: { enUS: 'Aruba', zhCN: '阿鲁巴' }, itc: '+297-' }, - AX: { iso2: 'AX', name: { enUS: 'Åland Islands', zhCN: '奥兰群岛' }, itc: '+358-' }, - AZ: { iso2: 'AZ', name: { enUS: 'Azerbaijan', zhCN: '阿塞拜疆', native: 'Azərbaycan' }, itc: '+994-' }, - BA: { iso2: 'BA', name: { enUS: 'Bosnia and Herzegovina', zhCN: '波黑', native: 'Босна и Херцеговина' }, itc: '+387-' }, - BB: { iso2: 'BB', name: { enUS: 'Barbados', zhCN: '巴巴多斯' }, itc: '+1-' }, - BD: { iso2: 'BD', name: { enUS: 'Bangladesh', zhCN: '孟加拉', native: 'বাংলাদেশ' }, itc: '+880-' }, - BE: { iso2: 'BE', name: { enUS: 'Belgium', zhCN: '比利时', native: 'België' }, itc: '+32-' }, - BF: { iso2: 'BF', name: { enUS: 'Burkina Faso', zhCN: '布基纳法索' }, itc: '+226-' }, - BG: { iso2: 'BG', name: { enUS: 'Bulgaria', zhCN: '保加利亚', native: 'България' }, itc: '+359-' }, - BH: { iso2: 'BH', name: { enUS: 'Bahrain', zhCN: '巴林', native: '‫البحرين‬‎' }, itc: '+973-' }, - BI: { iso2: 'BI', name: { enUS: 'Burundi', zhCN: '布隆迪', native: 'Uburundi' }, itc: '+257-' }, - BJ: { iso2: 'BJ', name: { enUS: 'Benin', zhCN: '贝宁', native: 'Bénin' }, itc: '+229-' }, - BL: { iso2: 'BL', name: { enUS: 'Saint Barthélemy', zhCN: '圣巴泰勒米岛' }, itc: '+590-' }, - BM: { iso2: 'BM', name: { enUS: 'Bermuda', zhCN: '百慕大' }, itc: '+1-' }, - BN: { iso2: 'BN', name: { enUS: 'Brunei', zhCN: '文莱' }, itc: '+673-' }, - BO: { iso2: 'BO', name: { enUS: 'Bolivia', zhCN: '玻利维亚' }, itc: '+591-' }, - BQ: { iso2: 'BQ', name: { enUS: 'Caribbean Netherlands', zhCN: '荷兰加勒比区' }, itc: '+599-' }, - BR: { iso2: 'BR', name: { enUS: 'Brazil', zhCN: '巴西', native: 'Brasil' }, itc: '+55-' }, - BS: { iso2: 'BS', name: { enUS: 'Bahamas', zhCN: '巴哈马' }, itc: '+1-' }, - BT: { iso2: 'BT', name: { enUS: 'Bhutan', zhCN: '不丹', native: 'འབྲུག' }, itc: '+975-' }, - BV: { iso2: 'BV', name: { enUS: 'Bouvet Island', zhCN: '布韦岛' }, itc: '+47-' }, - BW: { iso2: 'BW', name: { enUS: 'Botswana', zhCN: '博茨瓦纳' }, itc: '+267-' }, - BY: { iso2: 'BY', name: { enUS: 'Belarus', zhCN: '白俄罗斯', native: 'Беларусь' }, itc: '+375-' }, - BZ: { iso2: 'BZ', name: { enUS: 'Belize', zhCN: '伯利兹' }, itc: '+501-' }, - CA: { iso2: 'CA', name: { enUS: 'Canada', zhCN: '加拿大' }, itc: '+1-' }, - CC: { iso2: 'CC', name: { enUS: 'Cocos (Keeling) Islands', zhCN: '科科斯群岛' }, itc: '+61-' }, - CD: { iso2: 'CD', name: { enUS: 'Congo (DRC)', zhCN: '刚果(金)', native: 'Jamhuri ya Kidemokrasia ya Kongo' }, itc: '+243-' }, - CF: { iso2: 'CF', name: { enUS: 'Central African Republic', zhCN: '中非', native: 'République centrafricaine' }, itc: '+236-' }, - CG: { iso2: 'CG', name: { enUS: 'Congo (Republic)', zhCN: '刚果(布)', native: 'Congo-Brazzaville' }, itc: '+242-' }, - CH: { iso2: 'CH', name: { enUS: 'Switzerland', zhCN: '瑞士', native: 'Schweiz' }, itc: '+41-' }, - CI: { iso2: 'CI', name: { enUS: "Côte D'Ivoire", zhCN: '科特迪瓦' }, itc: '+225-' }, - CK: { iso2: 'CK', name: { enUS: 'Cook Islands', zhCN: '库克群岛' }, itc: '+682-' }, - CL: { iso2: 'CL', name: { enUS: 'Chile', zhCN: '智利' }, itc: '+56-' }, - CM: { iso2: 'CM', name: { enUS: 'Cameroon', zhCN: '喀麦隆', native: 'Cameroun' }, itc: '+237-' }, - CN: { iso2: 'CN', name: { enUS: 'China', zhCN: '中国', native: '中国' }, itc: '+86-' }, - CO: { iso2: 'CO', name: { enUS: 'Colombia', zhCN: '哥伦比亚' }, itc: '+57-' }, - CR: { iso2: 'CR', name: { enUS: 'Costa Rica', zhCN: '哥斯达黎加' }, itc: '+506-' }, - CU: { iso2: 'CU', name: { enUS: 'Cuba', zhCN: '古巴' }, itc: '+53-' }, - CV: { iso2: 'CV', name: { enUS: 'Cape Verde', zhCN: '佛得角', native: 'Kabu Verdi' }, itc: '+238-' }, - CW: { iso2: 'CW', name: { enUS: 'Curaçao', zhCN: '库拉索' }, itc: '+599-' }, - CX: { iso2: 'CX', name: { enUS: 'Christmas Island', zhCN: '圣诞岛' }, itc: '+61-' }, - CY: { iso2: 'CY', name: { enUS: 'Cyprus', zhCN: '塞浦路斯', native: 'Κύπρος' }, itc: '+357-' }, - CZ: { iso2: 'CZ', name: { enUS: 'Czech Republic', zhCN: '捷克', native: 'Česká republika' }, itc: '+420-' }, - DE: { iso2: 'DE', name: { enUS: 'Germany', zhCN: '德国', native: 'Deutschland' }, itc: '+49-' }, - DJ: { iso2: 'DJ', name: { enUS: 'Djibouti', zhCN: '吉布提' }, itc: '+253-' }, - DK: { iso2: 'DK', name: { enUS: 'Denmark', zhCN: '丹麦', native: 'Danmark' }, itc: '+45-' }, - DM: { iso2: 'DM', name: { enUS: 'Dominica', zhCN: '多米尼克' }, itc: '+1-' }, - DO: { iso2: 'DO', name: { enUS: 'Dominican Republic', zhCN: '多米尼加', native: 'República Dominicana' }, itc: '+1-' }, - DZ: { iso2: 'DZ', name: { enUS: 'Algeria', zhCN: '阿尔及利亚', native: '‫الجزائر‬‎' }, itc: '+213-' }, - EC: { iso2: 'EC', name: { enUS: 'Ecuador', zhCN: '厄瓜多尔' }, itc: '+593-' }, - EE: { iso2: 'EE', name: { enUS: 'Estonia', zhCN: '爱沙尼亚', native: 'Eesti' }, itc: '+372-' }, - EG: { iso2: 'EG', name: { enUS: 'Egypt', zhCN: '埃及', native: '‫مصر‬‎' }, itc: '+20-' }, - EH: { iso2: 'EH', name: { enUS: 'Western Sahara', zhCN: '西撒哈拉', native: '‫الصحراء الغربية‬‎' }, itc: '+212-' }, - ER: { iso2: 'ER', name: { enUS: 'Eritrea', zhCN: '厄立特里亚' }, itc: '+291-' }, - ES: { iso2: 'ES', name: { enUS: 'Spain', zhCN: '西班牙', native: 'España' }, itc: '+34-' }, - ET: { iso2: 'ET', name: { enUS: 'Ethiopia', zhCN: '埃塞俄比亚' }, itc: '+251-' }, - FI: { iso2: 'FI', name: { enUS: 'Finland', zhCN: '芬兰', native: 'Suomi' }, itc: '+358-' }, - FJ: { iso2: 'FJ', name: { enUS: 'Fiji', zhCN: '斐济群岛' }, itc: '+679-' }, - FK: { iso2: 'FK', name: { enUS: 'Falkland Islands', zhCN: '马尔维纳斯群岛(福克兰)', native: 'Islas Malvinas' }, itc: '+500-' }, - FM: { iso2: 'FM', name: { enUS: 'Micronesia', zhCN: '密克罗尼西亚联邦' }, itc: '+691-' }, - FO: { iso2: 'FO', name: { enUS: 'Faroe Islands', zhCN: '法罗群岛', native: 'Føroyar' }, itc: '+298-' }, - FR: { iso2: 'FR', name: { enUS: 'France', zhCN: '法国' }, itc: '+33-' }, - GA: { iso2: 'GA', name: { enUS: 'Gabon', zhCN: '加蓬' }, itc: '+241-' }, - GB: { iso2: 'GB', name: { enUS: 'United Kingdom', zhCN: '英国' }, itc: '+44-' }, - GD: { iso2: 'GD', name: { enUS: 'Grenada', zhCN: '格林纳达' }, itc: '+1-' }, - GE: { iso2: 'GE', name: { enUS: 'Georgia', zhCN: '格鲁吉亚', native: 'საქართველო' }, itc: '+995-' }, - GF: { iso2: 'GF', name: { enUS: 'French Guiana', zhCN: '法属圭亚那', native: 'Guyane française' }, itc: '+594-' }, - GG: { iso2: 'GG', name: { enUS: 'Guernsey', zhCN: '根西岛' }, itc: '+44-' }, - GH: { iso2: 'GH', name: { enUS: 'Ghana', zhCN: '加纳', native: 'Gaana' }, itc: '+233-' }, - GI: { iso2: 'GI', name: { enUS: 'Gibraltar', zhCN: '直布罗陀' }, itc: '+350-' }, - GL: { iso2: 'GL', name: { enUS: 'Greenland', zhCN: '格陵兰', native: 'Kalaallit Nunaat' }, itc: '+299-' }, - GM: { iso2: 'GM', name: { enUS: 'Gambia', zhCN: '冈比亚' }, itc: '+220-' }, - GN: { iso2: 'GN', name: { enUS: 'Guinea', zhCN: '几内亚', native: 'Guinée' }, itc: '+224-' }, - GP: { iso2: 'GP', name: { enUS: 'Guadeloupe', zhCN: '瓜德罗普' }, itc: '+590-' }, - GQ: { iso2: 'GQ', name: { enUS: 'Equatorial Guinea', zhCN: '赤道几内亚', native: 'Guinea Ecuatorial' }, itc: '+240-' }, - GR: { iso2: 'GR', name: { enUS: 'Greece', zhCN: '希腊', native: 'Ελλάδα' }, itc: '+30-' }, - GS: { iso2: 'GS', name: { enUS: 'South Georgia and the South Sandwich Islands', zhCN: '南乔治亚岛和南桑威奇群岛' }, itc: '+500-' }, - GT: { iso2: 'GT', name: { enUS: 'Guatemala', zhCN: '危地马拉' }, itc: '+502-' }, - GU: { iso2: 'GU', name: { enUS: 'Guam', zhCN: '关岛' }, itc: '+1-' }, - GW: { iso2: 'GW', name: { enUS: 'Guinea-Bissau', zhCN: '几内亚比绍', native: 'Guiné Bissau' }, itc: '+245-' }, - GY: { iso2: 'GY', name: { enUS: 'Guyana', zhCN: '圭亚那' }, itc: '+592-' }, - HK: { iso2: 'HK', name: { enUS: 'Hong Kong', zhCN: '中国香港', native: '中国香港' }, itc: '+852-' }, - HM: { iso2: 'HM', name: { enUS: 'Heard Island and McDonald Islands', zhCN: '赫德岛和麦克唐纳群岛' }, itc: '+61-' }, - HN: { iso2: 'HN', name: { enUS: 'Honduras', zhCN: '洪都拉斯' }, itc: '+504-' }, - HR: { iso2: 'HR', name: { enUS: 'Croatia', zhCN: '克罗地亚', native: 'Hrvatska' }, itc: '+385-' }, - HT: { iso2: 'HT', name: { enUS: 'Haiti', zhCN: '海地' }, itc: '+509-' }, - HU: { iso2: 'HU', name: { enUS: 'Hungary', zhCN: '匈牙利', native: 'Magyarország' }, itc: '+36-' }, - ID: { iso2: 'ID', name: { enUS: 'Indonesia', zhCN: '印尼' }, itc: '+62-' }, - IE: { iso2: 'IE', name: { enUS: 'Ireland', zhCN: '爱尔兰' }, itc: '+353-' }, - IL: { iso2: 'IL', name: { enUS: 'Israel', zhCN: '以色列', native: '‫ישראל‬‎' }, itc: '+972-' }, - IM: { iso2: 'IM', name: { enUS: 'Isle of Man', zhCN: '马恩岛' }, itc: '+44-' }, - IN: { iso2: 'IN', name: { enUS: 'India', zhCN: '印度', native: 'भारत' }, itc: '+91-' }, - IO: { iso2: 'IO', name: { enUS: 'British Indian Ocean Territory', zhCN: '英属印度洋领地' }, itc: '+246-' }, - IQ: { iso2: 'IQ', name: { enUS: 'Iraq', zhCN: '伊拉克', native: '‫العراق‬‎' }, itc: '+964-' }, - IR: { iso2: 'IR', name: { enUS: 'Iran', zhCN: '伊朗', native: '‫ایران‬‎' }, itc: '+98-' }, - IS: { iso2: 'IS', name: { enUS: 'Iceland', zhCN: '冰岛', native: 'Ísland' }, itc: '+354-' }, - IT: { iso2: 'IT', name: { enUS: 'Italy', zhCN: '意大利', native: 'Italia' }, itc: '+39-' }, - JE: { iso2: 'JE', name: { enUS: 'Jersey', zhCN: '泽西岛' }, itc: '+44-' }, - JM: { iso2: 'JM', name: { enUS: 'Jamaica', zhCN: '牙买加' }, itc: '+1-' }, - JO: { iso2: 'JO', name: { enUS: 'Jordan', zhCN: '约旦', native: '‫الأردن‬‎' }, itc: '+962-' }, - JP: { iso2: 'JP', name: { enUS: 'Japan', zhCN: '日本', native: '日本' }, itc: '+81-' }, - KE: { iso2: 'KE', name: { enUS: 'Kenya', zhCN: '肯尼亚' }, itc: '+254-' }, - KG: { iso2: 'KG', name: { enUS: 'Kyrgyzstan', zhCN: '吉尔吉斯斯坦', native: 'Кыргызстан' }, itc: '+996-' }, - KH: { iso2: 'KH', name: { enUS: 'Cambodia', zhCN: '柬埔寨', native: 'កម្ពុជា' }, itc: '+855-' }, - KI: { iso2: 'KI', name: { enUS: 'Kiribati', zhCN: '基里巴斯' }, itc: '+686-' }, - KM: { iso2: 'KM', name: { enUS: 'Comoros', zhCN: '科摩罗', native: '‫جزر القمر‬‎' }, itc: '+269-' }, - KN: { iso2: 'KN', name: { enUS: 'Saint Kitts and Nevis', zhCN: '圣基茨和尼维斯' }, itc: '+1-' }, - KP: { iso2: 'KP', name: { enUS: 'North Korea', zhCN: '朝鲜', native: '조선 민주주의 인민 공화국' }, itc: '+850-' }, - KR: { iso2: 'KR', name: { enUS: 'South Korea', zhCN: '韩国', native: '대한민국' }, itc: '+82-' }, - KW: { iso2: 'KW', name: { enUS: 'Kuwait', zhCN: '科威特', native: '‫الكويت‬‎' }, itc: '+965-' }, - KY: { iso2: 'KY', name: { enUS: 'Cayman Islands', zhCN: '开曼群岛' }, itc: '+1-' }, - KZ: { iso2: 'KZ', name: { enUS: 'Kazakhstan', zhCN: '哈萨克斯坦', native: 'Казахстан' }, itc: '+7-' }, - LA: { iso2: 'LA', name: { enUS: 'Laos', zhCN: '老挝', native: 'ລາວ' }, itc: '+856-' }, - LB: { iso2: 'LB', name: { enUS: 'Lebanon', zhCN: '黎巴嫩', native: '‫لبنان‬‎' }, itc: '+961-' }, - LC: { iso2: 'LC', name: { enUS: 'Saint Lucia', zhCN: '圣卢西亚' }, itc: '+1-' }, - LI: { iso2: 'LI', name: { enUS: 'Liechtenstein', zhCN: '列支敦士登' }, itc: '+423-' }, - LK: { iso2: 'LK', name: { enUS: 'Sri Lanka', zhCN: '斯里兰卡', native: 'ශ්‍රී ලංකාව' }, itc: '+94-' }, - LR: { iso2: 'LR', name: { enUS: 'Liberia', zhCN: '利比里亚' }, itc: '+231-' }, - LS: { iso2: 'LS', name: { enUS: 'Lesotho', zhCN: '莱索托' }, itc: '+266-' }, - LT: { iso2: 'LT', name: { enUS: 'Lithuania', zhCN: '立陶宛', native: 'Lietuva' }, itc: '+370-' }, - LU: { iso2: 'LU', name: { enUS: 'Luxembourg', zhCN: '卢森堡' }, itc: '+352-' }, - LV: { iso2: 'LV', name: { enUS: 'Latvia', zhCN: '拉脱维亚', native: 'Latvija' }, itc: '+371-' }, - LY: { iso2: 'LY', name: { enUS: 'Libya', zhCN: '利比亚', native: '‫ليبيا‬‎' }, itc: '+218-' }, - MA: { iso2: 'MA', name: { enUS: 'Morocco', zhCN: '摩洛哥', native: '‫المغرب‬‎' }, itc: '+212-' }, - MC: { iso2: 'MC', name: { enUS: 'Monaco', zhCN: '摩纳哥' }, itc: '+377-' }, - MD: { iso2: 'MD', name: { enUS: 'Moldova', zhCN: '摩尔多瓦', native: 'Republica Moldova' }, itc: '+373-' }, - ME: { iso2: 'ME', name: { enUS: 'Montenegro', zhCN: '黑山', native: 'Crna Gora' }, itc: '+382-' }, - MF: { iso2: 'MF', name: { enUS: 'Saint Martin', zhCN: '法属圣马丁', native: 'Saint-Martin (partie française)' }, itc: '+590-' }, - MG: { iso2: 'MG', name: { enUS: 'Madagascar', zhCN: '马达加斯加', native: 'Madagasikara' }, itc: '+261-' }, - MH: { iso2: 'MH', name: { enUS: 'Marshall Islands', zhCN: '马绍尔群岛' }, itc: '+692-' }, - MK: { iso2: 'MK', name: { enUS: 'Macedonia', zhCN: '马其顿', native: 'Македонија' }, itc: '+389-' }, - ML: { iso2: 'ML', name: { enUS: 'Mali', zhCN: '马里' }, itc: '+223-' }, - MM: { iso2: 'MM', name: { enUS: 'Myanmar (Burma)', zhCN: '缅甸', native: 'မြန်မာ' }, itc: '+95-' }, - MN: { iso2: 'MN', name: { enUS: 'Mongolia', zhCN: '蒙古', native: 'Монгол' }, itc: '+976-' }, - MO: { iso2: 'MO', name: { enUS: 'Macao', zhCN: '中国澳门', native: '中国澳门' }, itc: '+853-' }, - MP: { iso2: 'MP', name: { enUS: 'Northern Mariana Islands', zhCN: '北马里亚纳群岛' }, itc: '+1-' }, - MQ: { iso2: 'MQ', name: { enUS: 'Martinique', zhCN: '马提尼克' }, itc: '+596-' }, - MR: { iso2: 'MR', name: { enUS: 'Mauritania', zhCN: '毛里塔尼亚', native: '‫موريتانيا‬‎' }, itc: '+222-' }, - MS: { iso2: 'MS', name: { enUS: 'Montserrat', zhCN: '蒙塞拉特岛' }, itc: '+1-' }, - MT: { iso2: 'MT', name: { enUS: 'Malta', zhCN: '马耳他' }, itc: '+356-' }, - MU: { iso2: 'MU', name: { enUS: 'Mauritius', zhCN: '毛里求斯', native: 'Moris' }, itc: '+230-' }, - MV: { iso2: 'MV', name: { enUS: 'Maldives', zhCN: '马尔代夫' }, itc: '+960-' }, - MW: { iso2: 'MW', name: { enUS: 'Malawi', zhCN: '马拉维' }, itc: '+265-' }, - MX: { iso2: 'MX', name: { enUS: 'Mexico', zhCN: '墨西哥', native: 'México' }, itc: '+52-' }, - MY: { iso2: 'MY', name: { enUS: 'Malaysia', zhCN: '马来西亚' }, itc: '+60-' }, - MZ: { iso2: 'MZ', name: { enUS: 'Mozambique', zhCN: '莫桑比克', native: 'Moçambique' }, itc: '+258-' }, - NA: { iso2: 'NA', name: { enUS: 'Namibia', zhCN: '纳米比亚', native: 'Namibië' }, itc: '+264-' }, - NC: { iso2: 'NC', name: { enUS: 'New Caledonia', zhCN: '新喀里多尼亚', native: 'Nouvelle-Calédonie' }, itc: '+687-' }, - NE: { iso2: 'NE', name: { enUS: 'Niger', zhCN: '尼日尔', native: 'Nijar' }, itc: '+227-' }, - NF: { iso2: 'NF', name: { enUS: 'Norfolk Island', zhCN: '诺福克岛' }, itc: '+672-' }, - NG: { iso2: 'NG', name: { enUS: 'Nigeria', zhCN: '尼日利亚' }, itc: '+234-' }, - NI: { iso2: 'NI', name: { enUS: 'Nicaragua', zhCN: '尼加拉瓜' }, itc: '+505-' }, - NL: { iso2: 'NL', name: { enUS: 'Netherlands', zhCN: '荷兰', native: 'Nederland' }, itc: '+31-' }, - NO: { iso2: 'NO', name: { enUS: 'Norway', zhCN: '挪威', native: 'Norge' }, itc: '+47-' }, - NP: { iso2: 'NP', name: { enUS: 'Nepal', zhCN: '尼泊尔', native: 'नेपाल' }, itc: '+977-' }, - NR: { iso2: 'NR', name: { enUS: 'Nauru', zhCN: '瑙鲁' }, itc: '+674-' }, - NU: { iso2: 'NU', name: { enUS: 'Niue', zhCN: '纽埃' }, itc: '+683-' }, - NZ: { iso2: 'NZ', name: { enUS: 'New Zealand', zhCN: '新西兰' }, itc: '+64-' }, - OM: { iso2: 'OM', name: { enUS: 'Oman', zhCN: '阿曼', native: '‫عُمان‬‎' }, itc: '+968-' }, - PA: { iso2: 'PA', name: { enUS: 'Panama', zhCN: '巴拿马', native: 'Panamá' }, itc: '+507-' }, - PE: { iso2: 'PE', name: { enUS: 'Peru', zhCN: '秘鲁', native: 'Perú' }, itc: '+51-' }, - PF: { iso2: 'PF', name: { enUS: 'French Polynesia', zhCN: '法属波利尼西亚', native: 'Polynésie française' }, itc: '+689-' }, - PG: { iso2: 'PG', name: { enUS: 'Papua New Guinea', zhCN: '巴布亚新几内亚' }, itc: '+675-' }, - PH: { iso2: 'PH', name: { enUS: 'Philippines', zhCN: '菲律宾' }, itc: '+63-' }, - PK: { iso2: 'PK', name: { enUS: 'Pakistan', zhCN: '巴基斯坦', native: '‫پاکستان‬‎' }, itc: '+92-' }, - PL: { iso2: 'PL', name: { enUS: 'Poland', zhCN: '波兰', native: 'Polska' }, itc: '+48-' }, - PM: { iso2: 'PM', name: { enUS: 'Saint Pierre and Miquelon', zhCN: '圣皮埃尔和密克隆', native: 'Saint-Pierre-et-Miquelon' }, itc: '+508-' }, - PN: { iso2: 'PN', name: { enUS: 'Pitcairn Islands', zhCN: '皮特凯恩群岛' }, itc: '+64-' }, - PR: { iso2: 'PR', name: { enUS: 'Puerto Rico', zhCN: '波多黎各' }, itc: '+1-' }, - PS: { iso2: 'PS', name: { enUS: 'Palestine', zhCN: '巴勒斯坦', native: '‫فلسطين‬‎' }, itc: '+970-' }, - PT: { iso2: 'PT', name: { enUS: 'Portugal', zhCN: '葡萄牙' }, itc: '+351-' }, - PW: { iso2: 'PW', name: { enUS: 'Palau', zhCN: '帕劳' }, itc: '+680-' }, - PY: { iso2: 'PY', name: { enUS: 'Paraguay', zhCN: '巴拉圭' }, itc: '+595-' }, - QA: { iso2: 'QA', name: { enUS: 'Qatar', zhCN: '卡塔尔', native: '‫قطر‬‎' }, itc: '+974-' }, - RE: { iso2: 'RE', name: { enUS: 'Réunion', zhCN: '留尼汪', native: 'La Réunion' }, itc: '+262-' }, - RO: { iso2: 'RO', name: { enUS: 'Romania', zhCN: '罗马尼亚', native: 'România' }, itc: '+40-' }, - RS: { iso2: 'RS', name: { enUS: 'Serbia', zhCN: '塞尔维亚', native: 'Србија' }, itc: '+381-' }, - RU: { iso2: 'RU', name: { enUS: 'Russia', zhCN: '俄罗斯', native: 'Россия' }, itc: '+7-' }, - RW: { iso2: 'RW', name: { enUS: 'Rwanda', zhCN: '卢旺达' }, itc: '+250-' }, - SA: { iso2: 'SA', name: { enUS: 'Saudi Arabia', zhCN: '沙特阿拉伯', native: '‫المملكة العربية السعودية‬‎' }, itc: '+966-' }, - SB: { iso2: 'SB', name: { enUS: 'Solomon Islands', zhCN: '所罗门群岛' }, itc: '+677-' }, - SC: { iso2: 'SC', name: { enUS: 'Seychelles', zhCN: '塞舌尔' }, itc: '+248-' }, - SD: { iso2: 'SD', name: { enUS: 'Sudan', zhCN: '苏丹', native: '‫السودان‬‎' }, itc: '+249-' }, - SE: { iso2: 'SE', name: { enUS: 'Sweden', zhCN: '瑞典', native: 'Sverige' }, itc: '+46-' }, - SG: { iso2: 'SG', name: { enUS: 'Singapore', zhCN: '新加坡' }, itc: '+65-' }, - SH: { iso2: 'SH', name: { enUS: 'Saint Helena', zhCN: '圣赫勒拿' }, itc: '+290-' }, - SI: { iso2: 'SI', name: { enUS: 'Slovenia', zhCN: '斯洛文尼亚', native: 'Slovenija' }, itc: '+386-' }, - SJ: { iso2: 'SJ', name: { enUS: 'Svalbard and Jan Mayen', zhCN: '斯瓦尔巴群岛和扬马延岛' }, itc: '+47-' }, - SK: { iso2: 'SK', name: { enUS: 'Slovakia', zhCN: '斯洛伐克', native: 'Slovensko' }, itc: '+421-' }, - SL: { iso2: 'SL', name: { enUS: 'Sierra Leone', zhCN: '塞拉利昂' }, itc: '+232-' }, - SM: { iso2: 'SM', name: { enUS: 'San Marino', zhCN: '圣马力诺' }, itc: '+378-' }, - SN: { iso2: 'SN', name: { enUS: 'Senegal', zhCN: '塞内加尔', native: 'Sénégal' }, itc: '+221-' }, - SO: { iso2: 'SO', name: { enUS: 'Somalia', zhCN: '索马里', native: 'Soomaaliya' }, itc: '+252-' }, - SR: { iso2: 'SR', name: { enUS: 'Suriname', zhCN: '苏里南' }, itc: '+597-' }, - SS: { iso2: 'SS', name: { enUS: 'South Sudan', zhCN: '南苏丹', native: '‫جنوب السودان‬‎' }, itc: '+211-' }, - ST: { iso2: 'ST', name: { enUS: 'São Tomé and Príncipe', zhCN: '圣多美和普林西比', native: 'São Tomé e Príncipe' }, itc: '+239-' }, - SV: { iso2: 'SV', name: { enUS: 'El Salvador', zhCN: '萨尔瓦多' }, itc: '+503-' }, - SX: { iso2: 'SX', name: { enUS: 'Sint Maarten', zhCN: '荷属圣马丁' }, itc: '+1-' }, - SY: { iso2: 'SY', name: { enUS: 'Syria', zhCN: '叙利亚', native: '‫سوريا‬‎' }, itc: '+963-' }, - SZ: { iso2: 'SZ', name: { enUS: 'Swaziland', zhCN: '斯威士兰' }, itc: '+268-' }, - TC: { iso2: 'TC', name: { enUS: 'Turks and Caicos Islands', zhCN: '特克斯和凯科斯群岛' }, itc: '+1-' }, - TD: { iso2: 'TD', name: { enUS: 'Chad', zhCN: '乍得', native: 'Tchad' }, itc: '+235-' }, - TF: { iso2: 'TF', name: { enUS: 'French Southern Territories', zhCN: '法属南部领地' }, itc: '+262-' }, - TG: { iso2: 'TG', name: { enUS: 'Togo', zhCN: '多哥' }, itc: '+228-' }, - TH: { iso2: 'TH', name: { enUS: 'Thailand', zhCN: '泰国', native: 'ไทย' }, itc: '+66-' }, - TJ: { iso2: 'TJ', name: { enUS: 'Tajikistan', zhCN: '塔吉克斯坦' }, itc: '+992-' }, - TK: { iso2: 'TK', name: { enUS: 'Tokelau', zhCN: '托克劳' }, itc: '+690-' }, - TL: { iso2: 'TL', name: { enUS: 'Timor-Leste', zhCN: '东帝汶' }, itc: '+670-' }, - TM: { iso2: 'TM', name: { enUS: 'Turkmenistan', zhCN: '土库曼斯坦' }, itc: '+993-' }, - TN: { iso2: 'TN', name: { enUS: 'Tunisia', zhCN: '突尼斯', native: '‫تونس‬‎' }, itc: '+216-' }, - TO: { iso2: 'TO', name: { enUS: 'Tonga', zhCN: '汤加' }, itc: '+676-' }, - TR: { iso2: 'TR', name: { enUS: 'Turkey', zhCN: '土耳其', native: 'Türkiye' }, itc: '+90-' }, - TT: { iso2: 'TT', name: { enUS: 'Trinidad and Tobago', zhCN: '特立尼达和多巴哥' }, itc: '+1-' }, - TV: { iso2: 'TV', name: { enUS: 'Tuvalu', zhCN: '图瓦卢' }, itc: '+688-' }, - TW: { iso2: 'TW', name: { enUS: 'Taiwan', zhCN: '台湾', native: '台灣' }, itc: '+886-' }, - TZ: { iso2: 'TZ', name: { enUS: 'Tanzania', zhCN: '坦桑尼亚' }, itc: '+255-' }, - UA: { iso2: 'UA', name: { enUS: 'Ukraine', zhCN: '乌克兰', native: 'Україна' }, itc: '+380-' }, - UG: { iso2: 'UG', name: { enUS: 'Uganda', zhCN: '乌干达' }, itc: '+256-' }, - UM: { iso2: 'UM', name: { enUS: 'U.S. Minor Outlying Islands', zhCN: '美国本土外小岛屿' }, itc: '+1-' }, - US: { iso2: 'US', name: { enUS: 'United States', zhCN: '美国' }, itc: '+1-' }, - UY: { iso2: 'UY', name: { enUS: 'Uruguay', zhCN: '乌拉圭' }, itc: '+598-' }, - UZ: { iso2: 'UZ', name: { enUS: 'Uzbekistan', zhCN: '乌兹别克斯坦', native: 'Oʻzbekiston' }, itc: '+998-' }, - VA: { iso2: 'VA', name: { enUS: 'Vatican City', zhCN: '梵蒂冈', native: 'Città del Vaticano' }, itc: '+39-' }, - VC: { iso2: 'VC', name: { enUS: 'Saint Vincent and the Grenadines', zhCN: '圣文森特和格林纳丁斯' }, itc: '+1-' }, - VE: { iso2: 'VE', name: { enUS: 'Venezuela', zhCN: '委内瑞拉' }, itc: '+58-' }, - VG: { iso2: 'VG', name: { enUS: 'British Virgin Islands', zhCN: '英属维尔京群岛' }, itc: '+1-' }, - VI: { iso2: 'VI', name: { enUS: 'U.S. Virgin Islands', zhCN: '美属维尔京群岛' }, itc: '+1-' }, - VN: { iso2: 'VN', name: { enUS: 'Vietnam', zhCN: '越南', native: 'Việt Nam' }, itc: '+84-' }, - VU: { iso2: 'VU', name: { enUS: 'Vanuatu', zhCN: '瓦努阿图' }, itc: '+678-' }, - WF: { iso2: 'WF', name: { enUS: 'Wallis and Futuna', zhCN: '瓦利斯和富图纳', native: 'Wallis-et-Futuna' }, itc: '+681-' }, - WS: { iso2: 'WS', name: { enUS: 'Samoa', zhCN: '萨摩亚' }, itc: '+685-' }, - YE: { iso2: 'YE', name: { enUS: 'Yemen', zhCN: '也门', native: '‫اليمن‬‎' }, itc: '+967-' }, - YT: { iso2: 'YT', name: { enUS: 'Mayotte', zhCN: '马约特' }, itc: '+262-' }, - ZA: { iso2: 'ZA', name: { enUS: 'South Africa', zhCN: '南非' }, itc: '+27-' }, - ZM: { iso2: 'ZM', name: { enUS: 'Zambia', zhCN: '赞比亚' }, itc: '+260-' }, - ZW: { iso2: 'ZW', name: { enUS: 'Zimbabwe', zhCN: '津巴布韦' }, itc: '+263-' }, - }, + landSet: require('./i18n-land.js'), + currencySet: require('./i18n-currencies.js'), validatePhone ({ phone } = {}) { try { - let [fullphone, areacode, callnumber] = /^(\+\d{1,3}-)(\d{7,11})$/.exec(phone) + let [fullphone, areacode, callnumber] = /^\+(\d{1,3})-(\d{7,11})$/.exec(phone) switch (areacode) { case this.landSet['CN'].itc: return /^1\d{10}$/.test(callnumber)