# frozen_string_literal: true module PhoneCodes ALL = [ '+1', '+93', '+358', '+355', '+213', '+1684', '+376', '+244', '+1264', '+1268', '+54', '+374', '+297', '+61', '+43', '+994', '+1242', '+973', '+880', '+1246', '+32', '+501', '+229', '+1441', '+975', '+591', '+387', '+267', '+55', '+246', '+673', '+359', '+226', '+257', '+855', '+237', '+1', '+238', '+1345', '+235', '+56', '+86', '+61', '+61', '+57', '+269', '+243', '+682', '+506', '+225', '+385', '+357', '+420', '+45', '+253', '+1767', '+1849', '+593', '+20', '+503', '+240', '+291', '+372', '+251', '+500', '+298', '+679', '+358', '+33', '+594', '+689', '+241', '+220', '+995', '+49', '+233', '+350', '+30', '+299', '+1473', '+590', '+1671', '+502', '+224', '+245', '+592', '+509', '+504', '+852', '+36', '+354', '+91', '+62', '+964', '+353', '+44', '+972', '+39', '+1876', '+81', '+44', '+962', '+7', '+254', '+686', '+82', '+965', '+996', '+856', '+371', '+961', '+266', '+231', '+423', '+370', '+352', '+853', '+389', '+261', '+265', '+60', '+960', '+223', '+356', '+692', '+596', '+222', '+230', '+262', '+52', '+691', '+373', '+377', '+976', '+382', '+1664', '+212', '+258', '+264', '+674', '+977', '+31', '+687', '+64', '+227', '+234', '+683', '+672', '+1670', '+47', '+968', '+92', '+680', '+507', '+675', '+595', '+51', '+63', '+872', '+48', '+351', '+1939', '+974', '+40', '+250', '+262', '+590', '+290', '+1869', '+1758', '+590', '+508', '+1784', '+685', '+378', '+239', '+966', '+221', '+381', '+248', '+232', '+65', '+421', '+386', '+677', '+27', '+34', '+94', '+597', '+47', '+268', '+46', '+41', '+886', '+992', '+255', '+66', '+670', '+228', '+690', '+676', '+1868', '+216', '+90', '+993', '+1649', '+688', '+256', '+380', '+971', '+44', '+598', '+998', '+678', '+84', '+1284', '+1340', '+681', '+967', '+260' ].freeze REGEXP = /\A#{Regexp.union(ALL).source}/i end