Functional Weave
Code in TypeScript

validation.phone-e164@2.0.0

data/phone-countries.json

1,849 bytes · view raw

[
  {"country": "GB", "callingCode": "44", "trunkPrefix": "0", "internationalPrefix": "00", "minLength": 9, "maxLength": 10, "leadingDigits": "123456789"},
  {"country": "IE", "callingCode": "353", "trunkPrefix": "0", "internationalPrefix": "00", "minLength": 7, "maxLength": 9, "leadingDigits": "123456789"},
  {"country": "US", "callingCode": "1", "trunkPrefix": "1", "internationalPrefix": "011", "minLength": 10, "maxLength": 10, "leadingDigits": "23456789"},
  {"country": "CA", "callingCode": "1", "trunkPrefix": "1", "internationalPrefix": "011", "minLength": 10, "maxLength": 10, "leadingDigits": "23456789"},
  {"country": "FR", "callingCode": "33", "trunkPrefix": "0", "internationalPrefix": "00", "minLength": 9, "maxLength": 9, "leadingDigits": "123456789"},
  {"country": "DE", "callingCode": "49", "trunkPrefix": "0", "internationalPrefix": "00", "minLength": 5, "maxLength": 13, "leadingDigits": "123456789"},
  {"country": "ES", "callingCode": "34", "trunkPrefix": "", "internationalPrefix": "00", "minLength": 9, "maxLength": 9, "leadingDigits": "123456789"},
  {"country": "IT", "callingCode": "39", "trunkPrefix": "", "internationalPrefix": "00", "minLength": 6, "maxLength": 11, "leadingDigits": "0123456789"},
  {"country": "NL", "callingCode": "31", "trunkPrefix": "0", "internationalPrefix": "00", "minLength": 9, "maxLength": 9, "leadingDigits": "123456789"},
  {"country": "AU", "callingCode": "61", "trunkPrefix": "0", "internationalPrefix": "0011", "minLength": 9, "maxLength": 9, "leadingDigits": "123456789"},
  {"country": "NZ", "callingCode": "64", "trunkPrefix": "0", "internationalPrefix": "00", "minLength": 8, "maxLength": 10, "leadingDigits": "123456789"},
  {"country": "IN", "callingCode": "91", "trunkPrefix": "0", "internationalPrefix": "00", "minLength": 10, "maxLength": 10, "leadingDigits": "123456789"}
]