UNPKG

helping-js

Version:

helping-js: zero-dependency JavaScript utilities — type guards, 50+ regex patterns, validate(), TypeScript .d.ts, v3 helpers (string, array, object, async, date, URL, tree, DOM). Official docs: https://helping-js.netlify.app

581 lines (389 loc) 23.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RX_PHONE_LV = exports.RX_PHONE_LU = exports.RX_PHONE_LT = exports.RX_PHONE_LS = exports.RX_PHONE_LR = exports.RX_PHONE_LK = exports.RX_PHONE_LI = exports.RX_PHONE_LC = exports.RX_PHONE_LB = exports.RX_PHONE_LA = exports.RX_PHONE_KZ = exports.RX_PHONE_KW = exports.RX_PHONE_KR = exports.RX_PHONE_KN = exports.RX_PHONE_KM = exports.RX_PHONE_KI = exports.RX_PHONE_KH = exports.RX_PHONE_KG = exports.RX_PHONE_KE = exports.RX_PHONE_JP = exports.RX_PHONE_JO = exports.RX_PHONE_JM = exports.RX_PHONE_IT = exports.RX_PHONE_IS = exports.RX_PHONE_IR = exports.RX_PHONE_IQ = exports.RX_PHONE_IN = exports.RX_PHONE_IL = exports.RX_PHONE_IE = exports.RX_PHONE_ID = exports.RX_PHONE_HU = exports.RX_PHONE_HT = exports.RX_PHONE_HR = exports.RX_PHONE_HN = exports.RX_PHONE_GY = exports.RX_PHONE_GW = exports.RX_PHONE_GT = exports.RX_PHONE_GR = exports.RX_PHONE_GQ = exports.RX_PHONE_GN = exports.RX_PHONE_GM = exports.RX_PHONE_GH = exports.RX_PHONE_GE = exports.RX_PHONE_GD = exports.RX_PHONE_GA = exports.RX_PHONE_FR = exports.RX_PHONE_FM = exports.RX_PHONE_FJ = exports.RX_PHONE_FI = exports.RX_PHONE_ET = exports.RX_PHONE_ES = exports.RX_PHONE_ER = exports.RX_PHONE_EG = exports.RX_PHONE_EE = exports.RX_PHONE_EC = exports.RX_PHONE_DZ = exports.RX_PHONE_DO = exports.RX_PHONE_DM = exports.RX_PHONE_DK = exports.RX_PHONE_DJ = exports.RX_PHONE_DE = exports.RX_PHONE_CZ = exports.RX_PHONE_CY = exports.RX_PHONE_CV = exports.RX_PHONE_CU = exports.RX_PHONE_CR = exports.RX_PHONE_CO = exports.RX_PHONE_CN = exports.RX_PHONE_CM = exports.RX_PHONE_CL = exports.RX_PHONE_CH = exports.RX_PHONE_CF = exports.RX_PHONE_CA = exports.RX_PHONE_BZ = exports.RX_PHONE_BY = exports.RX_PHONE_BW = exports.RX_PHONE_BT = exports.RX_PHONE_BR = exports.RX_PHONE_BO = exports.RX_PHONE_BN = exports.RX_PHONE_BJ = exports.RX_PHONE_BI = exports.RX_PHONE_BH = exports.RX_PHONE_BG = exports.RX_PHONE_BF = exports.RX_PHONE_BE = exports.RX_PHONE_BD = exports.RX_PHONE_BB = exports.RX_PHONE_BA = exports.RX_PHONE_AZ = exports.RX_PHONE_AU = exports.RX_PHONE_AT = exports.RX_PHONE_AR = exports.RX_PHONE_AO = exports.RX_PHONE_AM = exports.RX_PHONE_AL = exports.RX_PHONE_AG = exports.RX_PHONE_AF = exports.RX_PHONE_AE = exports.RX_PHONE_AD = void 0; exports.RX_PHONE_ZW = exports.RX_PHONE_ZM = exports.RX_PHONE_ZA = exports.RX_PHONE_YE = exports.RX_PHONE_XK = exports.RX_PHONE_WS = exports.RX_PHONE_VU = exports.RX_PHONE_VN = exports.RX_PHONE_VE = exports.RX_PHONE_VC = exports.RX_PHONE_VA = exports.RX_PHONE_UZ = exports.RX_PHONE_UY = exports.RX_PHONE_US = exports.RX_PHONE_UK = exports.RX_PHONE_UG = exports.RX_PHONE_UA = exports.RX_PHONE_TZ = exports.RX_PHONE_TW = exports.RX_PHONE_TV = exports.RX_PHONE_TT = exports.RX_PHONE_TR = exports.RX_PHONE_TO = exports.RX_PHONE_TN = exports.RX_PHONE_TM = exports.RX_PHONE_TL = exports.RX_PHONE_TJ = exports.RX_PHONE_TH = exports.RX_PHONE_TG = exports.RX_PHONE_TD = exports.RX_PHONE_SZ = exports.RX_PHONE_SY = exports.RX_PHONE_SV = exports.RX_PHONE_ST = exports.RX_PHONE_SS = exports.RX_PHONE_SR = exports.RX_PHONE_SO = exports.RX_PHONE_SN = exports.RX_PHONE_SM = exports.RX_PHONE_SL = exports.RX_PHONE_SK = exports.RX_PHONE_SI = exports.RX_PHONE_SG = exports.RX_PHONE_SE = exports.RX_PHONE_SD = exports.RX_PHONE_SC = exports.RX_PHONE_SB = exports.RX_PHONE_SA = exports.RX_PHONE_RW = exports.RX_PHONE_RU = exports.RX_PHONE_RS = exports.RX_PHONE_RO = exports.RX_PHONE_QA = exports.RX_PHONE_PY = exports.RX_PHONE_PW = exports.RX_PHONE_PT = exports.RX_PHONE_PL = exports.RX_PHONE_PK = exports.RX_PHONE_PH = exports.RX_PHONE_PG = exports.RX_PHONE_PE = exports.RX_PHONE_PA = exports.RX_PHONE_OM = exports.RX_PHONE_NZ = exports.RX_PHONE_NR = exports.RX_PHONE_NP = exports.RX_PHONE_NO = exports.RX_PHONE_NL = exports.RX_PHONE_NI = exports.RX_PHONE_NG = exports.RX_PHONE_NE = exports.RX_PHONE_NA = exports.RX_PHONE_MZ = exports.RX_PHONE_MY = exports.RX_PHONE_MX = exports.RX_PHONE_MW = exports.RX_PHONE_MV = exports.RX_PHONE_MU = exports.RX_PHONE_MT = exports.RX_PHONE_MR = exports.RX_PHONE_MN = exports.RX_PHONE_MM = exports.RX_PHONE_ML = exports.RX_PHONE_MK = exports.RX_PHONE_MH = exports.RX_PHONE_MG = exports.RX_PHONE_ME = exports.RX_PHONE_MD = exports.RX_PHONE_MC = exports.RX_PHONE_MA = exports.RX_PHONE_LY = void 0; // --- Phone --- // Argentina phone number format var RX_PHONE_AR = exports.RX_PHONE_AR = /^(?:\+54|0)?(11|[1-9][1-9])\d{8}$/; // Australia phone number format var RX_PHONE_AU = exports.RX_PHONE_AU = /^(?:\+61|0)[2-478](?:[ -]?[0-9]){8}$/; // Brazil phone number format var RX_PHONE_BR = exports.RX_PHONE_BR = /^(?:\+55|0)[1-9][1-9][0-9]{8,9}$/; // Canada phone number format var RX_PHONE_CA = exports.RX_PHONE_CA = /^(?:\+1[-.●]?)?\(?([2-9][0-8][0-9])\)?[-.●]?([2-9][0-9]{2})[-.●]?([0-9]{4})$/; // China phone number format var RX_PHONE_CN = exports.RX_PHONE_CN = /^(?:\+86)?1[3-9][0-9]{9}$/; // Egypt phone number format var RX_PHONE_EG = exports.RX_PHONE_EG = /^(?:\+20|0)?1[0125]\d{8}$/; // France phone number format var RX_PHONE_FR = exports.RX_PHONE_FR = /^(?:\+33|0)[1-9](?:[ .-]?[0-9]{2}){4}$/; // Germany phone number format var RX_PHONE_DE = exports.RX_PHONE_DE = /^(?:\+49|0)[1-9][0-9]{1,4}[ -]?[0-9]{3,14}$/; // India phone number format var RX_PHONE_IN = exports.RX_PHONE_IN = /^(?:\+91|0)?[6-9][0-9]{9}$/; // Indonesia phone number format var RX_PHONE_ID = exports.RX_PHONE_ID = /^(?:\+62|0)[2-9]\d{7,11}$/; // Italy phone number format var RX_PHONE_IT = exports.RX_PHONE_IT = /^(?:\+39)?\s?3[1-9]\d{8}$/; // Japan phone number format var RX_PHONE_JP = exports.RX_PHONE_JP = /^(?:\+81|0)[6-9]0[0-9]{8}$/; // Mexico phone number format var RX_PHONE_MX = exports.RX_PHONE_MX = /^(?:\+52)?(1)?\s?\d{10}$/; // Nigeria phone number format var RX_PHONE_NG = exports.RX_PHONE_NG = /^(?:\+234|0)?[789]\d{9}$/; // Russia phone number format var RX_PHONE_RU = exports.RX_PHONE_RU = /^(?:\+7|8)?[489][0-9]{9,10}$/; // Saudi Arabia phone number format var RX_PHONE_SA = exports.RX_PHONE_SA = /^(?:\+966|0)?5\d{8}$/; // South Africa phone number format var RX_PHONE_ZA = exports.RX_PHONE_ZA = /^(?:\+27|0)[6-8][0-9]{8}$/; // South Korea phone number format var RX_PHONE_KR = exports.RX_PHONE_KR = /^(?:\+82|0)?1[0-9]{9,10}$/; // Spain phone number format var RX_PHONE_ES = exports.RX_PHONE_ES = /^(?:\+34)?\s?(6\d{1}|7[1-9])\d{7}$/; // Turkey phone number format var RX_PHONE_TR = exports.RX_PHONE_TR = /^(?:\+90|0)?5\d{9}$/; // UK phone number format var RX_PHONE_UK = exports.RX_PHONE_UK = /^(?:\+44|0)7\d{9}$/; // US phone number format var RX_PHONE_US = exports.RX_PHONE_US = /^(?:\+1[-.●]?)?\(?([2-9][0-8][0-9])\)?[-.●]?([2-9][0-9]{2})[-.●]?([0-9]{4})$/; // Afghanistan phone number format var RX_PHONE_AF = exports.RX_PHONE_AF = /^(?:\+93|0)?[7-9]\d{8}$/; // Albania phone number format var RX_PHONE_AL = exports.RX_PHONE_AL = /^(?:\+355|0)?6\d{8}$/; // Algeria phone number format var RX_PHONE_DZ = exports.RX_PHONE_DZ = /^(?:\+213|0)?[5-7]\d{8}$/; // Andorra phone number format var RX_PHONE_AD = exports.RX_PHONE_AD = /^(?:\+376)?\d{6}$/; // Angola phone number format var RX_PHONE_AO = exports.RX_PHONE_AO = /^(?:\+244)?[29]\d{7,8}$/; // Antigua and Barbuda phone number format var RX_PHONE_AG = exports.RX_PHONE_AG = /^(?:\+1-268)?[0-9]{7}$/; // Armenia phone number format var RX_PHONE_AM = exports.RX_PHONE_AM = /^(?:\+374|0)?(77|99|55|98|44)\d{6}$/; // Austria phone number format var RX_PHONE_AT = exports.RX_PHONE_AT = /^(?:\+43|0)?6\d{1,3}\d{6,10}$/; // Azerbaijan phone number format var RX_PHONE_AZ = exports.RX_PHONE_AZ = /^(?:\+994|0)?(50|51|55|70|77)\d{7}$/; // Bahrain phone number format var RX_PHONE_BH = exports.RX_PHONE_BH = /^(?:\+973)?\d{8}$/; // Bangladesh phone number format var RX_PHONE_BD = exports.RX_PHONE_BD = /^(?:\+880|0)?1[3-9]\d{8}$/; // Barbados phone number format var RX_PHONE_BB = exports.RX_PHONE_BB = /^(?:\+1-246)?[0-9]{7}$/; // Belarus phone number format var RX_PHONE_BY = exports.RX_PHONE_BY = /^(?:\+375|0)?(25|29|33|44)\d{7}$/; // Belgium phone number format var RX_PHONE_BE = exports.RX_PHONE_BE = /^(?:\+32|0)?4\d{8}$/; // Belize phone number format var RX_PHONE_BZ = exports.RX_PHONE_BZ = /^(?:\+501)?[0-9]{7}$/; // Benin phone number format var RX_PHONE_BJ = exports.RX_PHONE_BJ = /^(?:\+229)?[0-9]{8}$/; // Bhutan phone number format var RX_PHONE_BT = exports.RX_PHONE_BT = /^(?:\+975|0)?1[6789]\d{7}$/; // Bolivia phone number format var RX_PHONE_BO = exports.RX_PHONE_BO = /^(?:\+591|0)?[67]\d{7}$/; // Bosnia and Herzegovina phone number format var RX_PHONE_BA = exports.RX_PHONE_BA = /^(?:\+387|0)?6\d{7,8}$/; // Botswana phone number format var RX_PHONE_BW = exports.RX_PHONE_BW = /^(?:\+267)?[2-9]\d{7}$/; // Brunei phone number format var RX_PHONE_BN = exports.RX_PHONE_BN = /^(?:\+673)?[2-9]\d{6,7}$/; // Bulgaria phone number format var RX_PHONE_BG = exports.RX_PHONE_BG = /^(?:\+359|0)?8[7-9]\d{7}$/; // Burkina Faso phone number format var RX_PHONE_BF = exports.RX_PHONE_BF = /^(?:\+226)?[0-9]{8}$/; // Burundi phone number format var RX_PHONE_BI = exports.RX_PHONE_BI = /^(?:\+257)?[0-9]{8}$/; // Cambodia phone number format var RX_PHONE_KH = exports.RX_PHONE_KH = /^(?:\+855|0)?[1-9]\d{7,8}$/; // Cameroon phone number format var RX_PHONE_CM = exports.RX_PHONE_CM = /^(?:\+237)?[2368]\d{8}$/; // Cape Verde phone number format var RX_PHONE_CV = exports.RX_PHONE_CV = /^(?:\+238)?[2-9]\d{6}$/; // Central African Republic phone number format var RX_PHONE_CF = exports.RX_PHONE_CF = /^(?:\+236)?[2-7]\d{7}$/; // Chad phone number format var RX_PHONE_TD = exports.RX_PHONE_TD = /^(?:\+235)?[6-9]\d{7}$/; // Chile phone number format var RX_PHONE_CL = exports.RX_PHONE_CL = /^(?:\+56|0)[2-9]\d{8}$/; // Colombia phone number format var RX_PHONE_CO = exports.RX_PHONE_CO = /^(?:\+57|0)?[1-9]\d{7,9}$/; // Comoros phone number format var RX_PHONE_KM = exports.RX_PHONE_KM = /^(?:\+269)?[3-7]\d{6}$/; // Costa Rica phone number format var RX_PHONE_CR = exports.RX_PHONE_CR = /^(?:\+506)?[2-8]\d{7}$/; // Croatia phone number format var RX_PHONE_HR = exports.RX_PHONE_HR = /^(?:\+385|0)?9[1-9]\d{6,7}$/; // Cuba phone number format var RX_PHONE_CU = exports.RX_PHONE_CU = /^(?:\+53|0)?[5-9]\d{7}$/; // Cyprus phone number format var RX_PHONE_CY = exports.RX_PHONE_CY = /^(?:\+357|0)?[9-9]\d{7}$/; // Czech Republic phone number format var RX_PHONE_CZ = exports.RX_PHONE_CZ = /^(?:\+420)?[2-9]\d{8}$/; // Denmark phone number format var RX_PHONE_DK = exports.RX_PHONE_DK = /^(?:\+45)?[2-9]\d{7}$/; // Djibouti phone number format var RX_PHONE_DJ = exports.RX_PHONE_DJ = /^(?:\+253)?[2-7]\d{6}$/; // Dominica phone number format var RX_PHONE_DM = exports.RX_PHONE_DM = /^(?:\+1-767)?[0-9]{7}$/; // Dominican Republic phone number format var RX_PHONE_DO = exports.RX_PHONE_DO = /^(?:\+1-809|1-829|1-849)?[0-9]{7}$/; // Ecuador phone number format var RX_PHONE_EC = exports.RX_PHONE_EC = /^(?:\+593|0)?[2-9]\d{7,8}$/; // El Salvador phone number format var RX_PHONE_SV = exports.RX_PHONE_SV = /^(?:\+503)?[2-7]\d{7}$/; // Equatorial Guinea phone number format (prefixes 222-229) var RX_PHONE_GQ = exports.RX_PHONE_GQ = /^(?:\+240)?22[2-9]\d{6}$/; // Eritrea phone number format var RX_PHONE_ER = exports.RX_PHONE_ER = /^(?:\+291)?[1-8]\d{6}$/; // Estonia phone number format var RX_PHONE_EE = exports.RX_PHONE_EE = /^(?:\+372)?[2-7]\d{7,8}$/; // Eswatini (Swaziland) phone number format var RX_PHONE_SZ = exports.RX_PHONE_SZ = /^(?:\+268)?[7-9]\d{7}$/; // Ethiopia phone number format var RX_PHONE_ET = exports.RX_PHONE_ET = /^(?:\+251|0)?[1-9]\d{8}$/; // Fiji phone number format var RX_PHONE_FJ = exports.RX_PHONE_FJ = /^(?:\+679)?[3-9]\d{6}$/; // Finland phone number format var RX_PHONE_FI = exports.RX_PHONE_FI = /^(?:\+358|0)?[4-9]\d{8,9}$/; // Gabon phone number format var RX_PHONE_GA = exports.RX_PHONE_GA = /^(?:\+241)?[2-7]\d{6}$/; // Gambia phone number format var RX_PHONE_GM = exports.RX_PHONE_GM = /^(?:\+220)?[2-9]\d{6}$/; // Georgia phone number format var RX_PHONE_GE = exports.RX_PHONE_GE = /^(?:\+995|0)?(5[79]|7[0-4]|7[67]|790)\d{7}$/; // Ghana phone number format var RX_PHONE_GH = exports.RX_PHONE_GH = /^(?:\+233|0)?[2-9]\d{8}$/; // Greece phone number format var RX_PHONE_GR = exports.RX_PHONE_GR = /^(?:\+30|0)?(6[89]|[27])\d{8}$/; // Grenada phone number format var RX_PHONE_GD = exports.RX_PHONE_GD = /^(?:\+1-473)?[0-9]{7}$/; // Guatemala phone number format var RX_PHONE_GT = exports.RX_PHONE_GT = /^(?:\+502)?[2-8]\d{7}$/; // Guinea phone number format var RX_PHONE_GN = exports.RX_PHONE_GN = /^(?:\+224)?[2-9]\d{7}$/; // Guinea-Bissau phone number format var RX_PHONE_GW = exports.RX_PHONE_GW = /^(?:\+245)?[5-9]\d{6}$/; // Guyana phone number format var RX_PHONE_GY = exports.RX_PHONE_GY = /^(?:\+592)?[2-9]\d{6}$/; // Haiti phone number format var RX_PHONE_HT = exports.RX_PHONE_HT = /^(?:\+509)?[2-9]\d{7}$/; // Honduras phone number format var RX_PHONE_HN = exports.RX_PHONE_HN = /^(?:\+504)?[2-9]\d{7,8}$/; // Hungary phone number format var RX_PHONE_HU = exports.RX_PHONE_HU = /^(?:\+36|0)?[1-9]\d{8}$/; // Iceland phone number format var RX_PHONE_IS = exports.RX_PHONE_IS = /^(?:\+354)?[3-9]\d{6,7}$/; // Iran phone number format var RX_PHONE_IR = exports.RX_PHONE_IR = /^(?:\+98|0)?[1-9]\d{8,9}$/; // Iraq phone number format var RX_PHONE_IQ = exports.RX_PHONE_IQ = /^(?:\+964|0)?7\d{9}$/; // Ireland phone number format var RX_PHONE_IE = exports.RX_PHONE_IE = /^(?:\+353|0)?[1-9]\d{8}$/; // Israel phone number format var RX_PHONE_IL = exports.RX_PHONE_IL = /^(?:\+972|0)?5[012345689]\d{7}$/; // Jamaica phone number format var RX_PHONE_JM = exports.RX_PHONE_JM = /^(?:\+1-876)?[0-9]{7}$/; // Jordan phone number format var RX_PHONE_JO = exports.RX_PHONE_JO = /^(?:\+962|0)?7\d{8}$/; // Kazakhstan phone number format var RX_PHONE_KZ = exports.RX_PHONE_KZ = /^(?:\+7|8)?7\d{9}$/; // Kenya phone number format var RX_PHONE_KE = exports.RX_PHONE_KE = /^(?:\+254|0)?[1-9]\d{8}$/; // Kiribati phone number format var RX_PHONE_KI = exports.RX_PHONE_KI = /^(?:\+686)?[2-9]\d{4,6}$/; // Kosovo phone number format var RX_PHONE_XK = exports.RX_PHONE_XK = /^(?:\+383)?4[3-9]\d{6,7}$/; // Kuwait phone number format var RX_PHONE_KW = exports.RX_PHONE_KW = /^(?:\+965)?[1-9]\d{7}$/; // Kyrgyzstan phone number format var RX_PHONE_KG = exports.RX_PHONE_KG = /^(?:\+996|0)?[1-9]\d{8}$/; // Laos phone number format var RX_PHONE_LA = exports.RX_PHONE_LA = /^(?:\+856|0)?2[0-9]\d{7}$/; // Latvia phone number format var RX_PHONE_LV = exports.RX_PHONE_LV = /^(?:\+371)?2\d{7}$/; // Lebanon phone number format var RX_PHONE_LB = exports.RX_PHONE_LB = /^(?:\+961|0)?[1-9]\d{6,7}$/; // Lesotho phone number format var RX_PHONE_LS = exports.RX_PHONE_LS = /^(?:\+266)?[1-9]\d{7,8}$/; // Liberia phone number format var RX_PHONE_LR = exports.RX_PHONE_LR = /^(?:\+231)?[1-9]\d{7,8}$/; // Libya phone number format var RX_PHONE_LY = exports.RX_PHONE_LY = /^(?:\+218|0)?9\d{8}$/; // Liechtenstein phone number format var RX_PHONE_LI = exports.RX_PHONE_LI = /^(?:\+423)?[1-9]\d{6,7}$/; // Lithuania phone number format var RX_PHONE_LT = exports.RX_PHONE_LT = /^(?:\+370)?6\d{7,8}$/; // Luxembourg phone number format var RX_PHONE_LU = exports.RX_PHONE_LU = /^(?:\+352)?[1-9]\d{8}$/; // Madagascar phone number format var RX_PHONE_MG = exports.RX_PHONE_MG = /^(?:\+261|0)?3[0-9]\d{7}$/; // Malawi phone number format var RX_PHONE_MW = exports.RX_PHONE_MW = /^(?:\+265|0)?[1-9]\d{8}$/; // Malaysia phone number format var RX_PHONE_MY = exports.RX_PHONE_MY = /^(?:\+60|0)?1[0-9]\d{7,8}$/; // Maldives phone number format var RX_PHONE_MV = exports.RX_PHONE_MV = /^(?:\+960)?[1-9]\d{6,7}$/; // Mali phone number format var RX_PHONE_ML = exports.RX_PHONE_ML = /^(?:\+223)?[1-9]\d{7,8}$/; // Malta phone number format var RX_PHONE_MT = exports.RX_PHONE_MT = /^(?:\+356)?[1-9]\d{7,8}$/; // Marshall Islands phone number format var RX_PHONE_MH = exports.RX_PHONE_MH = /^(?:\+692)?[1-9]\d{4,6}$/; // Mauritania phone number format var RX_PHONE_MR = exports.RX_PHONE_MR = /^(?:\+222)?[1-9]\d{6,7}$/; // Mauritius phone number format var RX_PHONE_MU = exports.RX_PHONE_MU = /^(?:\+230)?[1-9]\d{7}$/; // Micronesia phone number format var RX_PHONE_FM = exports.RX_PHONE_FM = /^(?:\+691)?[1-9]\d{4,6}$/; // Moldova phone number format var RX_PHONE_MD = exports.RX_PHONE_MD = /^(?:\+373|0)?[1-9]\d{7,8}$/; // Monaco phone number format var RX_PHONE_MC = exports.RX_PHONE_MC = /^(?:\+377)?[1-9]\d{6,7}$/; // Mongolia phone number format var RX_PHONE_MN = exports.RX_PHONE_MN = /^(?:\+976|0)?[1-9]\d{7,8}$/; // Montenegro phone number format var RX_PHONE_ME = exports.RX_PHONE_ME = /^(?:\+382|0)?[1-9]\d{7,8}$/; // Morocco phone number format var RX_PHONE_MA = exports.RX_PHONE_MA = /^(?:\+212|0)?[5-9]\d{8}$/; // Mozambique phone number format var RX_PHONE_MZ = exports.RX_PHONE_MZ = /^(?:\+258|0)?[1-9]\d{7,8}$/; // Myanmar phone number format var RX_PHONE_MM = exports.RX_PHONE_MM = /^(?:\+95|0)?[1-9]\d{8}$/; // Namibia phone number format var RX_PHONE_NA = exports.RX_PHONE_NA = /^(?:\+264|0)?[1-9]\d{7,8}$/; // Nauru phone number format var RX_PHONE_NR = exports.RX_PHONE_NR = /^(?:\+674)?[1-9]\d{4,6}$/; // Nepal phone number format var RX_PHONE_NP = exports.RX_PHONE_NP = /^(?:\+977|0)?[1-9]\d{7,8}$/; // Netherlands phone number format var RX_PHONE_NL = exports.RX_PHONE_NL = /^(?:\+31|0)?[1-9]\d{8,9}$/; // New Zealand phone number format var RX_PHONE_NZ = exports.RX_PHONE_NZ = /^(?:\+64|0)?[2-9]\d{7,9}$/; // Nicaragua phone number format var RX_PHONE_NI = exports.RX_PHONE_NI = /^(?:\+505)?[1-9]\d{7,8}$/; // Niger phone number format var RX_PHONE_NE = exports.RX_PHONE_NE = /^(?:\+227)?[1-9]\d{7,8}$/; // North Macedonia phone number format var RX_PHONE_MK = exports.RX_PHONE_MK = /^(?:\+389|0)?[1-9]\d{7,8}$/; // Norway phone number format var RX_PHONE_NO = exports.RX_PHONE_NO = /^(?:\+47)?[1-9]\d{7,8}$/; // Oman phone number format var RX_PHONE_OM = exports.RX_PHONE_OM = /^(?:\+968)?[1-9]\d{7,8}$/; // Pakistan phone number format var RX_PHONE_PK = exports.RX_PHONE_PK = /^(?:\+92|0)?3[0-9]\d{8}$/; // Palau phone number format var RX_PHONE_PW = exports.RX_PHONE_PW = /^(?:\+680)?[1-9]\d{4,6}$/; // Panama phone number format var RX_PHONE_PA = exports.RX_PHONE_PA = /^(?:\+507)?[1-9]\d{7,8}$/; // Papua New Guinea phone number format var RX_PHONE_PG = exports.RX_PHONE_PG = /^(?:\+675)?[1-9]\d{7,8}$/; // Paraguay phone number format var RX_PHONE_PY = exports.RX_PHONE_PY = /^(?:\+595|0)?[1-9]\d{7,8}$/; // Peru phone number format var RX_PHONE_PE = exports.RX_PHONE_PE = /^(?:\+51|0)?[1-9]\d{7,8}$/; // Philippines phone number format var RX_PHONE_PH = exports.RX_PHONE_PH = /^(?:\+63|0)?9[0-9]\d{7,8}$/; // Poland phone number format var RX_PHONE_PL = exports.RX_PHONE_PL = /^(?:\+48|0)?[1-9]\d{8,9}$/; // Portugal phone number format var RX_PHONE_PT = exports.RX_PHONE_PT = /^(?:\+351)?[1-9]\d{8,9}$/; // Qatar phone number format var RX_PHONE_QA = exports.RX_PHONE_QA = /^(?:\+974)?[1-9]\d{7,8}$/; // Romania phone number format var RX_PHONE_RO = exports.RX_PHONE_RO = /^(?:\+40|0)?7[0-9]\d{8}$/; // Rwanda phone number format var RX_PHONE_RW = exports.RX_PHONE_RW = /^(?:\+250)?[1-9]\d{7,8}$/; // Saint Kitts and Nevis phone number format var RX_PHONE_KN = exports.RX_PHONE_KN = /^(?:\+1-869)?[0-9]{7}$/; // Saint Lucia phone number format var RX_PHONE_LC = exports.RX_PHONE_LC = /^(?:\+1-758)?[0-9]{7}$/; // Saint Vincent and the Grenadines phone number format var RX_PHONE_VC = exports.RX_PHONE_VC = /^(?:\+1-784)?[0-9]{7}$/; // Samoa phone number format var RX_PHONE_WS = exports.RX_PHONE_WS = /^(?:\+685)?[1-9]\d{5,7}$/; // San Marino phone number format var RX_PHONE_SM = exports.RX_PHONE_SM = /^(?:\+378)?[1-9]\d{5,7}$/; // Sao Tome and Principe phone number format var RX_PHONE_ST = exports.RX_PHONE_ST = /^(?:\+239)?[1-9]\d{6,7}$/; // Senegal phone number format var RX_PHONE_SN = exports.RX_PHONE_SN = /^(?:\+221)?[1-9]\d{7,8}$/; // Serbia phone number format var RX_PHONE_RS = exports.RX_PHONE_RS = /^(?:\+381|0)?6[0-9]\d{6,7}$/; // Seychelles phone number format var RX_PHONE_SC = exports.RX_PHONE_SC = /^(?:\+248)?[1-9]\d{6,7}$/; // Sierra Leone phone number format var RX_PHONE_SL = exports.RX_PHONE_SL = /^(?:\+232)?[1-9]\d{6,7}$/; // Singapore phone number format var RX_PHONE_SG = exports.RX_PHONE_SG = /^(?:\+65)?[1-9]\d{7,8}$/; // Slovakia phone number format var RX_PHONE_SK = exports.RX_PHONE_SK = /^(?:\+421|0)?[1-9]\d{8,9}$/; // Slovenia phone number format var RX_PHONE_SI = exports.RX_PHONE_SI = /^(?:\+386|0)?[1-9]\d{7,8}$/; // Solomon Islands phone number format var RX_PHONE_SB = exports.RX_PHONE_SB = /^(?:\+677)?[1-9]\d{5,7}$/; // Somalia phone number format var RX_PHONE_SO = exports.RX_PHONE_SO = /^(?:\+252)?[1-9]\d{7,8}$/; // South Sudan phone number format var RX_PHONE_SS = exports.RX_PHONE_SS = /^(?:\+211)?[1-9]\d{7,8}$/; // Sri Lanka phone number format var RX_PHONE_LK = exports.RX_PHONE_LK = /^(?:\+94|0)?7[0-9]\d{7}$/; // Sudan phone number format var RX_PHONE_SD = exports.RX_PHONE_SD = /^(?:\+249|0)?9[0-9]\d{7}$/; // Suriname phone number format var RX_PHONE_SR = exports.RX_PHONE_SR = /^(?:\+597)?[1-9]\d{6,7}$/; // Sweden phone number format var RX_PHONE_SE = exports.RX_PHONE_SE = /^(?:\+46|0)?7[0-9]\d{8}$/; // Switzerland phone number format var RX_PHONE_CH = exports.RX_PHONE_CH = /^(?:\+41|0)?7[0-9]\d{8}$/; // Syria phone number format var RX_PHONE_SY = exports.RX_PHONE_SY = /^(?:\+963|0)?9[0-9]\d{7}$/; // Taiwan phone number format var RX_PHONE_TW = exports.RX_PHONE_TW = /^(?:\+886|0)?9[0-9]\d{7}$/; // Tajikistan phone number format var RX_PHONE_TJ = exports.RX_PHONE_TJ = /^(?:\+992|0)?9[0-9]\d{8}$/; // Tanzania phone number format var RX_PHONE_TZ = exports.RX_PHONE_TZ = /^(?:\+255|0)?7[0-9]\d{8}$/; // Thailand phone number format var RX_PHONE_TH = exports.RX_PHONE_TH = /^(?:\+66|0)?[1-9]\d{8}$/; // Timor-Leste phone number format var RX_PHONE_TL = exports.RX_PHONE_TL = /^(?:\+670)?7[0-9]\d{6,7}$/; // Togo phone number format var RX_PHONE_TG = exports.RX_PHONE_TG = /^(?:\+228)?[1-9]\d{7,8}$/; // Tonga phone number format var RX_PHONE_TO = exports.RX_PHONE_TO = /^(?:\+676)?[1-9]\d{4,6}$/; // Trinidad and Tobago phone number format var RX_PHONE_TT = exports.RX_PHONE_TT = /^(?:\+1-868)?[0-9]{7}$/; // Tunisia phone number format var RX_PHONE_TN = exports.RX_PHONE_TN = /^(?:\+216)?[1-9]\d{7,8}$/; // Turkmenistan phone number format var RX_PHONE_TM = exports.RX_PHONE_TM = /^(?:\+993|0)?6[0-9]\d{7}$/; // Tuvalu phone number format var RX_PHONE_TV = exports.RX_PHONE_TV = /^(?:\+688)?[1-9]\d{4,6}$/; // Uganda phone number format var RX_PHONE_UG = exports.RX_PHONE_UG = /^(?:\+256|0)?7[0-9]\d{8}$/; // Ukraine phone number format var RX_PHONE_UA = exports.RX_PHONE_UA = /^(?:\+380|0)?9[0-9]\d{8}$/; // United Arab Emirates phone number format var RX_PHONE_AE = exports.RX_PHONE_AE = /^(?:\+971|0)?5[0-9]\d{7}$/; // Uruguay phone number format var RX_PHONE_UY = exports.RX_PHONE_UY = /^(?:\+598|0)?9[0-9]\d{7}$/; // Uzbekistan phone number format var RX_PHONE_UZ = exports.RX_PHONE_UZ = /^(?:\+998|0)?9[0-9]\d{8}$/; // Vanuatu phone number format var RX_PHONE_VU = exports.RX_PHONE_VU = /^(?:\+678)?[1-9]\d{4,6}$/; // Vatican City phone number format var RX_PHONE_VA = exports.RX_PHONE_VA = /^(?:\+39|0)?6[0-9]\d{6,7}$/; // Venezuela phone number format var RX_PHONE_VE = exports.RX_PHONE_VE = /^(?:\+58|0)?4[1-9]\d{7}$/; // Vietnam phone number format var RX_PHONE_VN = exports.RX_PHONE_VN = /^(?:\+84|0)?[1-9]\d{8,9}$/; // Yemen phone number format var RX_PHONE_YE = exports.RX_PHONE_YE = /^(?:\+967|0)?7[0-9]\d{8}$/; // Zambia phone number format var RX_PHONE_ZM = exports.RX_PHONE_ZM = /^(?:\+260|0)?9[0-9]\d{7}$/; // Zimbabwe phone number format var RX_PHONE_ZW = exports.RX_PHONE_ZW = /^(?:\+263|0)?7[0-9]\d{8}$/;