Lines Matching refs:phoneUtil

44 var phoneUtil = i18n.phonenumbers.PhoneNumberUtil.getInstance();
271 var metadata = phoneUtil.getMetadataForRegion(RegionCode.US);
295 var metadata = phoneUtil.getMetadataForRegion(RegionCode.DE);
317 var metadata = phoneUtil.getMetadataForRegion(RegionCode.AR);
336 var metadata = phoneUtil.getMetadataForNonGeographicalRegion(800);
348 assertFalse(phoneUtil.isNumberGeographical(BS_MOBILE));
350 assertTrue(phoneUtil.isNumberGeographical(AU_NUMBER));
352 assertFalse(phoneUtil.isNumberGeographical(INTERNATIONAL_TOLL_FREE));
356 assertTrue(phoneUtil.isNumberGeographical(AR_MOBILE));
358 assertTrue(phoneUtil.isNumberGeographical(MX_MOBILE1));
360 assertTrue(phoneUtil.isNumberGeographical(MX_MOBILE2));
365 assertEquals(3, phoneUtil.getLengthOfGeographicalAreaCode(US_NUMBER));
368 assertEquals(0, phoneUtil.getLengthOfGeographicalAreaCode(US_TOLLFREE));
371 assertEquals(2, phoneUtil.getLengthOfGeographicalAreaCode(GB_NUMBER));
374 assertEquals(0, phoneUtil.getLengthOfGeographicalAreaCode(GB_MOBILE));
377 assertEquals(2, phoneUtil.getLengthOfGeographicalAreaCode(AR_NUMBER));
380 assertEquals(1, phoneUtil.getLengthOfGeographicalAreaCode(AU_NUMBER));
384 assertEquals(2, phoneUtil.getLengthOfGeographicalAreaCode(IT_NUMBER));
387 assertEquals(0, phoneUtil.getLengthOfGeographicalAreaCode(SG_NUMBER));
391 0, phoneUtil.getLengthOfGeographicalAreaCode(US_SHORT_BY_ONE_NUMBER));
395 0, phoneUtil.getLengthOfGeographicalAreaCode(INTERNATIONAL_TOLL_FREE));
400 assertEquals(3, phoneUtil.getLengthOfNationalDestinationCode(US_NUMBER));
403 assertEquals(3, phoneUtil.getLengthOfNationalDestinationCode(US_TOLLFREE));
406 assertEquals(2, phoneUtil.getLengthOfNationalDestinationCode(GB_NUMBER));
409 assertEquals(4, phoneUtil.getLengthOfNationalDestinationCode(GB_MOBILE));
412 assertEquals(2, phoneUtil.getLengthOfNationalDestinationCode(AR_NUMBER));
415 assertEquals(3, phoneUtil.getLengthOfNationalDestinationCode(AR_MOBILE));
418 assertEquals(1, phoneUtil.getLengthOfNationalDestinationCode(AU_NUMBER));
421 assertEquals(4, phoneUtil.getLengthOfNationalDestinationCode(SG_NUMBER));
425 0, phoneUtil.getLengthOfNationalDestinationCode(US_SHORT_BY_ONE_NUMBER));
433 assertEquals(0, phoneUtil.getLengthOfNationalDestinationCode(number));
437 4, phoneUtil.getLengthOfNationalDestinationCode(INTERNATIONAL_TOLL_FREE));
444 phoneUtil.getCountryCodeForRegion(RegionCode.AR)));
450 phoneUtil.getCountryCodeForRegion(RegionCode.SE)));
454 assertTrue(phoneUtil.getSupportedRegions().length > 0);
455 assertTrue(phoneUtil.getSupportedRegions().includes(RegionCode.US));
456 assertFalse(phoneUtil.getSupportedRegions().includes(RegionCode.UN001));
457 assertFalse(phoneUtil.getSupportedRegions().includes('800'));
461 assertTrue(phoneUtil.getSupportedGlobalNetworkCallingCodes().length > 0);
462 assertFalse(phoneUtil.getSupportedGlobalNetworkCallingCodes().includes(1));
463 assertTrue(phoneUtil.getSupportedGlobalNetworkCallingCodes().includes(800));
464 phoneUtil.getSupportedGlobalNetworkCallingCodes().forEach(function(
468 phoneUtil.getRegionCodeForCountryCode(countryCallingCode));
473 assertTrue(phoneUtil.getSupportedCallingCodes().length > 0);
474 phoneUtil.getSupportedCallingCodes().forEach(function(callingCode) {
477 phoneUtil.getRegionCodeForCountryCode(callingCode) == RegionCode.ZZ);
482 phoneUtil.getSupportedCallingCodes().length >
483 phoneUtil.getSupportedGlobalNetworkCallingCodes().length);
485 assertTrue(phoneUtil.getSupportedGlobalNetworkCallingCodes().includes(979));
490 var types = phoneUtil.getSupportedTypesForRegion(RegionCode.BR);
500 types = phoneUtil.getSupportedTypesForRegion(RegionCode.US);
505 types = phoneUtil.getSupportedTypesForRegion(RegionCode.ZZ);
511 var types = phoneUtil.getSupportedTypesForNonGeoEntity(999);
515 types = phoneUtil.getSupportedTypesForNonGeoEntity(979);
524 assertEquals('6502530000', phoneUtil.getNationalSignificantNumber(US_NUMBER));
527 assertEquals('345678901', phoneUtil.getNationalSignificantNumber(IT_MOBILE));
530 assertEquals('0236618300', phoneUtil.getNationalSignificantNumber(IT_NUMBER));
534 phoneUtil.getNationalSignificantNumber(INTERNATIONAL_TOLL_FREE));
539 assertEquals('', phoneUtil.getNationalSignificantNumber(emptyNumber));
549 assertEquals('00650', phoneUtil.getNationalSignificantNumber(number));
554 assertEquals('650', phoneUtil.getNationalSignificantNumber(number));
559 assertTrue(DE_NUMBER.equals(phoneUtil.getExampleNumber(RegionCode.DE)));
562 phoneUtil.getExampleNumberForType(RegionCode.DE, PNT.FIXED_LINE)));
565 assertTrue(DE_NUMBER.equals(phoneUtil.getExampleNumberForType(
568 assertNull(phoneUtil.getExampleNumberForType(RegionCode.US, PNT.VOICEMAIL));
571 phoneUtil.getExampleNumberForType(RegionCode.US, PNT.FIXED_LINE));
572 assertNotNull(phoneUtil.getExampleNumberForType(RegionCode.US, PNT.MOBILE));
574 assertNull(phoneUtil.getExampleNumberForType(RegionCode.CS, PNT.MOBILE));
577 assertNull(phoneUtil.getExampleNumber(RegionCode.UN001));
582 phoneUtil.getExampleNumberForNonGeoEntity(800)));
584 phoneUtil.getExampleNumberForNonGeoEntity(979)));
658 assertEquals('650 253 0000', phoneUtil.format(US_NUMBER, PNF.NATIONAL));
660 '+1 650 253 0000', phoneUtil.format(US_NUMBER, PNF.INTERNATIONAL));
662 assertEquals('800 253 0000', phoneUtil.format(US_TOLLFREE, PNF.NATIONAL));
664 '+1 800 253 0000', phoneUtil.format(US_TOLLFREE, PNF.INTERNATIONAL));
666 assertEquals('900 253 0000', phoneUtil.format(US_PREMIUM, PNF.NATIONAL));
668 '+1 900 253 0000', phoneUtil.format(US_PREMIUM, PNF.INTERNATIONAL));
670 'tel:+1-900-253-0000', phoneUtil.format(US_PREMIUM, PNF.RFC3966));
675 '000-000-0000', phoneUtil.format(US_SPOOF_WITH_RAW_INPUT, PNF.NATIONAL));
676 assertEquals('0', phoneUtil.format(US_SPOOF, PNF.NATIONAL));
681 assertEquals('242 365 1234', phoneUtil.format(BS_NUMBER, PNF.NATIONAL));
683 '+1 242 365 1234', phoneUtil.format(BS_NUMBER, PNF.INTERNATIONAL));
688 assertEquals('(020) 7031 3000', phoneUtil.format(GB_NUMBER, PNF.NATIONAL));
690 '+44 20 7031 3000', phoneUtil.format(GB_NUMBER, PNF.INTERNATIONAL));
692 assertEquals('(07912) 345 678', phoneUtil.format(GB_MOBILE, PNF.NATIONAL));
694 '+44 7912 345 678', phoneUtil.format(GB_MOBILE, PNF.INTERNATIONAL));
703 assertEquals('030/1234', phoneUtil.format(deNumber, PNF.NATIONAL));
704 assertEquals('+49 30/1234', phoneUtil.format(deNumber, PNF.INTERNATIONAL));
705 assertEquals('tel:+49-30-1234', phoneUtil.format(deNumber, PNF.RFC3966));
710 assertEquals('0291 123', phoneUtil.format(deNumber, PNF.NATIONAL));
711 assertEquals('+49 291 123', phoneUtil.format(deNumber, PNF.INTERNATIONAL));
716 assertEquals('0291 12345678', phoneUtil.format(deNumber, PNF.NATIONAL));
718 '+49 291 12345678', phoneUtil.format(deNumber, PNF.INTERNATIONAL));
723 assertEquals('09123 12345', phoneUtil.format(deNumber, PNF.NATIONAL));
724 assertEquals('+49 9123 12345', phoneUtil.format(deNumber, PNF.INTERNATIONAL));
729 assertEquals('08021 2345', phoneUtil.format(deNumber, PNF.NATIONAL));
730 assertEquals('+49 8021 2345', phoneUtil.format(deNumber, PNF.INTERNATIONAL));
735 assertEquals('1234', phoneUtil.format(DE_SHORT_NUMBER, PNF.NATIONAL));
737 '+49 1234', phoneUtil.format(DE_SHORT_NUMBER, PNF.INTERNATIONAL));
742 assertEquals('04134 1234', phoneUtil.format(deNumber, PNF.NATIONAL));
747 assertEquals('02 3661 8300', phoneUtil.format(IT_NUMBER, PNF.NATIONAL));
749 '+39 02 3661 8300', phoneUtil.format(IT_NUMBER, PNF.INTERNATIONAL));
750 assertEquals('+390236618300', phoneUtil.format(IT_NUMBER, PNF.E164));
752 assertEquals('345 678 901', phoneUtil.format(IT_MOBILE, PNF.NATIONAL));
754 '+39 345 678 901', phoneUtil.format(IT_MOBILE, PNF.INTERNATIONAL));
755 assertEquals('+39345678901', phoneUtil.format(IT_MOBILE, PNF.E164));
760 assertEquals('02 3661 8300', phoneUtil.format(AU_NUMBER, PNF.NATIONAL));
762 '+61 2 3661 8300', phoneUtil.format(AU_NUMBER, PNF.INTERNATIONAL));
763 assertEquals('+61236618300', phoneUtil.format(AU_NUMBER, PNF.E164));
769 assertEquals('1800 123 456', phoneUtil.format(auNumber, PNF.NATIONAL));
771 '+61 1800 123 456', phoneUtil.format(auNumber, PNF.INTERNATIONAL));
772 assertEquals('+611800123456', phoneUtil.format(auNumber, PNF.E164));
777 assertEquals('011 8765-4321', phoneUtil.format(AR_NUMBER, PNF.NATIONAL));
779 '+54 11 8765-4321', phoneUtil.format(AR_NUMBER, PNF.INTERNATIONAL));
780 assertEquals('+541187654321', phoneUtil.format(AR_NUMBER, PNF.E164));
782 assertEquals('011 15 8765-4321', phoneUtil.format(AR_MOBILE, PNF.NATIONAL));
784 '+54 9 11 8765 4321', phoneUtil.format(AR_MOBILE, PNF.INTERNATIONAL));
785 assertEquals('+5491187654321', phoneUtil.format(AR_MOBILE, PNF.E164));
790 assertEquals('045 234 567 8900', phoneUtil.format(MX_MOBILE1, PNF.NATIONAL));
792 '+52 1 234 567 8900', phoneUtil.format(MX_MOBILE1, PNF.INTERNATIONAL));
793 assertEquals('+5212345678900', phoneUtil.format(MX_MOBILE1, PNF.E164));
795 assertEquals('045 55 1234 5678', phoneUtil.format(MX_MOBILE2, PNF.NATIONAL));
797 '+52 1 55 1234 5678', phoneUtil.format(MX_MOBILE2, PNF.INTERNATIONAL));
798 assertEquals('+5215512345678', phoneUtil.format(MX_MOBILE2, PNF.E164));
800 assertEquals('01 33 1234 5678', phoneUtil.format(MX_NUMBER1, PNF.NATIONAL));
802 '+52 33 1234 5678', phoneUtil.format(MX_NUMBER1, PNF.INTERNATIONAL));
803 assertEquals('+523312345678', phoneUtil.format(MX_NUMBER1, PNF.E164));
805 assertEquals('01 821 123 4567', phoneUtil.format(MX_NUMBER2, PNF.NATIONAL));
807 '+52 821 123 4567', phoneUtil.format(MX_NUMBER2, PNF.INTERNATIONAL));
808 assertEquals('+528211234567', phoneUtil.format(MX_NUMBER2, PNF.E164));
814 phoneUtil.formatOutOfCountryCallingNumber(US_PREMIUM, RegionCode.DE));
818 phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.BS));
822 phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.PL));
826 phoneUtil.formatOutOfCountryCallingNumber(GB_MOBILE, RegionCode.US));
830 phoneUtil.formatOutOfCountryCallingNumber(
837 phoneUtil.formatOutOfCountryCallingNumber(
842 phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.US));
845 phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.IT));
848 phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.SG));
852 phoneUtil.formatOutOfCountryCallingNumber(SG_NUMBER, RegionCode.SG));
856 phoneUtil.formatOutOfCountryCallingNumber(AR_MOBILE, RegionCode.US));
859 phoneUtil.formatOutOfCountryCallingNumber(
867 phoneUtil.formatOutOfCountryCallingNumber(
871 phoneUtil.formatOutOfCountryCallingNumber(
875 phoneUtil.formatOutOfCountryCallingNumber(
884 phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.AQ));
889 phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.UN001));
898 phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.AU));
904 phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.UZ))
915 phoneUtil.formatOutOfCountryKeepingAlphaChars(
921 phoneUtil.formatOutOfCountryKeepingAlphaChars(
927 phoneUtil.formatOutOfCountryKeepingAlphaChars(
933 phoneUtil.formatOutOfCountryKeepingAlphaChars(
939 phoneUtil.formatOutOfCountryKeepingAlphaChars(
944 phoneUtil.formatOutOfCountryKeepingAlphaChars(
952 phoneUtil.formatOutOfCountryKeepingAlphaChars(
962 phoneUtil.formatOutOfCountryKeepingAlphaChars(
968 phoneUtil.formatOutOfCountryKeepingAlphaChars(
977 phoneUtil.formatOutOfCountryKeepingAlphaChars(
985 phoneUtil.formatOutOfCountryCallingNumber(
991 phoneUtil.formatOutOfCountryKeepingAlphaChars(
996 phoneUtil.formatOutOfCountryKeepingAlphaChars(
1006 phoneUtil.formatOutOfCountryKeepingAlphaChars(
1016 phoneUtil.formatOutOfCountryKeepingAlphaChars(
1026 phoneUtil.formatOutOfCountryKeepingAlphaChars(
1038 assertEquals('02234 65-4321', phoneUtil.format(arMobile, PNF.NATIONAL));
1042 phoneUtil.formatNationalNumberWithCarrierCode(arMobile, '14'));
1046 phoneUtil.formatNationalNumberWithCarrierCode(arMobile, ''));
1048 assertEquals('+5492234654321', phoneUtil.format(arMobile, PNF.E164));
1052 phoneUtil.formatNationalNumberWithCarrierCode(US_NUMBER, '15'));
1056 phoneUtil.formatNationalNumberWithCarrierCode(
1070 phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '15'));
1073 phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, ''));
1076 assertEquals('01234 12-5678', phoneUtil.format(arNumber, PNF.NATIONAL));
1079 phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '15'));
1082 phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, ''));
1088 phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '15'));
1094 phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '15'));
1101 assertEquals('424 123 1234', phoneUtil.format(usNumber, PNF.NATIONAL));
1104 phoneUtil.formatNationalNumberWithPreferredCarrierCode(usNumber, '15'));
1112 phoneUtil.formatNumberForMobileDialing(CO_FIXED_LINE, RegionCode.CO, false));
1115 phoneUtil.formatNumberForMobileDialing(DE_NUMBER, RegionCode.DE, false));
1118 phoneUtil.formatNumberForMobileDialing(DE_NUMBER, RegionCode.CH, false));
1123 phoneUtil.formatNumberForMobileDialing(
1127 phoneUtil.formatNumberForMobileDialing(
1135 phoneUtil.formatNumberForMobileDialing(US_TOLLFREE, RegionCode.US, true));
1138 phoneUtil.formatNumberForMobileDialing(US_TOLLFREE, RegionCode.CN, true));
1141 phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.US, true));
1147 phoneUtil.formatNumberForMobileDialing(
1152 phoneUtil.formatNumberForMobileDialing(
1156 phoneUtil.formatNumberForMobileDialing(
1160 phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.US, false));
1163 phoneUtil.formatNumberForMobileDialing(
1169 phoneUtil.formatNumberForMobileDialing(
1173 phoneUtil.formatNumberForMobileDialing(
1180 phoneUtil.formatNumberForMobileDialing(
1184 phoneUtil.formatNumberForMobileDialing(
1189 phoneUtil.formatNumberForMobileDialing(
1193 phoneUtil.formatNumberForMobileDialing(
1200 phoneUtil.formatNumberForMobileDialing(AE_UAN, RegionCode.JP, false));
1203 phoneUtil.formatNumberForMobileDialing(AE_UAN, RegionCode.AE, false));
1207 phoneUtil.formatNumberForMobileDialing(MX_NUMBER1, RegionCode.MX, false));
1210 phoneUtil.formatNumberForMobileDialing(MX_NUMBER1, RegionCode.US, false));
1217 phoneUtil.formatNumberForMobileDialing(
1222 phoneUtil.formatNumberForMobileDialing(UZ_MOBILE, RegionCode.UZ, false));
1225 phoneUtil.formatNumberForMobileDialing(UZ_MOBILE, RegionCode.US, false));
1230 phoneUtil.formatNumberForMobileDialing(
1234 phoneUtil.formatNumberForMobileDialing(
1244 phoneUtil.formatNumberForMobileDialing(
1248 phoneUtil.formatNumberForMobileDialing(
1256 phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.US, false));
1259 phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.CA, false));
1262 phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.BR, false));
1268 phoneUtil.formatNumberForMobileDialing(
1272 phoneUtil.formatNumberForMobileDialing(
1276 phoneUtil.formatNumberForMobileDialing(
1287 phoneUtil.formatNumberForMobileDialing(
1291 phoneUtil.formatNumberForMobileDialing(
1304 phoneUtil.formatByPattern(US_NUMBER, PNF.NATIONAL, [newNumFormat]));
1307 phoneUtil.formatByPattern(US_NUMBER, PNF.INTERNATIONAL, [newNumFormat]));
1310 phoneUtil.formatByPattern(US_NUMBER, PNF.RFC3966, [newNumFormat]));
1318 phoneUtil.formatByPattern(BS_NUMBER, PNF.NATIONAL, [newNumFormat]));
1321 phoneUtil.formatByPattern(BS_NUMBER, PNF.INTERNATIONAL, [newNumFormat]));
1328 phoneUtil.formatByPattern(IT_NUMBER, PNF.NATIONAL, [newNumFormat]));
1331 phoneUtil.formatByPattern(IT_NUMBER, PNF.INTERNATIONAL, [newNumFormat]));
1338 phoneUtil.formatByPattern(GB_NUMBER, PNF.NATIONAL, [newNumFormat]));
1343 phoneUtil.formatByPattern(GB_NUMBER, PNF.NATIONAL, [newNumFormat]));
1348 phoneUtil.formatByPattern(GB_NUMBER, PNF.NATIONAL, [newNumFormat]));
1352 phoneUtil.formatByPattern(GB_NUMBER, PNF.INTERNATIONAL, [newNumFormat]));
1357 assertEquals('+16502530000', phoneUtil.format(US_NUMBER, PNF.E164));
1358 assertEquals('+4930123456', phoneUtil.format(DE_NUMBER, PNF.E164));
1360 '+80012345678', phoneUtil.format(INTERNATIONAL_TOLL_FREE, PNF.E164));
1370 '03-331 6005 ext. 1234', phoneUtil.format(nzNumber, PNF.NATIONAL));
1373 'tel:+64-3-331-6005;ext=1234', phoneUtil.format(nzNumber, PNF.RFC3966));
1380 phoneUtil.format(usNumberWithExtension, PNF.NATIONAL));
1385 var number1 = phoneUtil.parseAndKeepRawInput('+442087654321', RegionCode.GB);
1388 phoneUtil.formatInOriginalFormat(number1, RegionCode.GB));
1391 var number2 = phoneUtil.parseAndKeepRawInput('02087654321', RegionCode.GB);
1394 phoneUtil.formatInOriginalFormat(number2, RegionCode.GB));
1398 phoneUtil.parseAndKeepRawInput('011442087654321', RegionCode.US);
1401 phoneUtil.formatInOriginalFormat(number3, RegionCode.US));
1404 var number4 = phoneUtil.parseAndKeepRawInput('442087654321', RegionCode.GB);
1407 phoneUtil.formatInOriginalFormat(number4, RegionCode.GB));
1410 var number5 = phoneUtil.parse('+442087654321', RegionCode.GB);
1413 phoneUtil.formatInOriginalFormat(number5, RegionCode.GB));
1419 var number6 = phoneUtil.parseAndKeepRawInput('7345678901', RegionCode.US);
1421 '734 567 8901', phoneUtil.formatInOriginalFormat(number6, RegionCode.US));
1426 var number7 = phoneUtil.parseAndKeepRawInput('0734567 8901', RegionCode.US);
1428 '0734567 8901', phoneUtil.formatInOriginalFormat(number7, RegionCode.US));
1433 var number8 = phoneUtil.parseAndKeepRawInput('02-4567-8900', RegionCode.KR);
1435 '02-4567-8900', phoneUtil.formatInOriginalFormat(number8, RegionCode.KR));
1438 var number9 = phoneUtil.parseAndKeepRawInput('01180012345678', RegionCode.US);
1441 phoneUtil.formatInOriginalFormat(number9, RegionCode.US));
1444 var number10 = phoneUtil.parseAndKeepRawInput('+80012345678', RegionCode.KR);
1447 phoneUtil.formatInOriginalFormat(number10, RegionCode.KR));
1452 var localNumberUS = phoneUtil.parseAndKeepRawInput('2530000', RegionCode.US);
1455 phoneUtil.formatInOriginalFormat(localNumberUS, RegionCode.US));
1459 phoneUtil.parseAndKeepRawInput('18003456789', RegionCode.US);
1462 phoneUtil.formatInOriginalFormat(
1467 phoneUtil.parseAndKeepRawInput('2087654321', RegionCode.GB);
1470 phoneUtil.formatInOriginalFormat(
1476 phoneUtil.formatInOriginalFormat(number5, RegionCode.GB));
1480 phoneUtil.parseAndKeepRawInput('013312345678', RegionCode.MX);
1483 phoneUtil.formatInOriginalFormat(
1488 phoneUtil.parseAndKeepRawInput('3312345678', RegionCode.MX);
1491 phoneUtil.formatInOriginalFormat(
1496 phoneUtil.parseAndKeepRawInput('0212345678', RegionCode.IT);
1499 phoneUtil.formatInOriginalFormat(italianFixedLineNumber, RegionCode.IT));
1503 phoneUtil.parseAndKeepRawInput('00777012', RegionCode.JP);
1506 phoneUtil.formatInOriginalFormat(
1511 phoneUtil.parseAndKeepRawInput('0777012', RegionCode.JP);
1514 phoneUtil.formatInOriginalFormat(
1519 phoneUtil.parseAndKeepRawInput('012 3121286979', RegionCode.BR);
1522 phoneUtil.formatInOriginalFormat(numberWithCarrierCodeBR, RegionCode.BR));
1529 phoneUtil.parseAndKeepRawInput('044(33)1234-5678', RegionCode.MX);
1532 phoneUtil.formatInOriginalFormat(
1537 phoneUtil.parseAndKeepRawInput('045(33)1234-5678', RegionCode.MX);
1540 phoneUtil.formatInOriginalFormat(
1548 phoneUtil.parseAndKeepRawInput('0012 16502530000', RegionCode.AU);
1551 phoneUtil.formatInOriginalFormat(
1556 phoneUtil.parseAndKeepRawInput('0011 16502530000', RegionCode.AU);
1559 phoneUtil.formatInOriginalFormat(
1565 var starNumber = phoneUtil.parseAndKeepRawInput('*1234', RegionCode.JP);
1567 '*1234', phoneUtil.formatInOriginalFormat(starNumber, RegionCode.JP));
1569 var numberWithoutStar = phoneUtil.parseAndKeepRawInput('1234', RegionCode.JP);
1572 phoneUtil.formatInOriginalFormat(numberWithoutStar, RegionCode.JP));
1578 phoneUtil.formatInOriginalFormat(US_SHORT_BY_ONE_NUMBER, RegionCode.US));
1583 assertEquals(PNT.PREMIUM_RATE, phoneUtil.getNumberType(US_PREMIUM));
1589 assertEquals(PNT.PREMIUM_RATE, phoneUtil.getNumberType(premiumRateNumber));
1594 assertEquals(PNT.PREMIUM_RATE, phoneUtil.getNumberType(premiumRateNumber));
1599 assertEquals(PNT.PREMIUM_RATE, phoneUtil.getNumberType(premiumRateNumber));
1604 assertEquals(PNT.PREMIUM_RATE, phoneUtil.getNumberType(premiumRateNumber));
1606 PNT.PREMIUM_RATE, phoneUtil.getNumberType(UNIVERSAL_PREMIUM_RATE));
1616 assertEquals(PNT.TOLL_FREE, phoneUtil.getNumberType(tollFreeNumber));
1621 assertEquals(PNT.TOLL_FREE, phoneUtil.getNumberType(tollFreeNumber));
1626 assertEquals(PNT.TOLL_FREE, phoneUtil.getNumberType(tollFreeNumber));
1631 assertEquals(PNT.TOLL_FREE, phoneUtil.getNumberType(tollFreeNumber));
1633 assertEquals(PNT.TOLL_FREE, phoneUtil.getNumberType(INTERNATIONAL_TOLL_FREE));
1638 assertEquals(PNT.MOBILE, phoneUtil.getNumberType(BS_MOBILE));
1639 assertEquals(PNT.MOBILE, phoneUtil.getNumberType(GB_MOBILE));
1640 assertEquals(PNT.MOBILE, phoneUtil.getNumberType(IT_MOBILE));
1641 assertEquals(PNT.MOBILE, phoneUtil.getNumberType(AR_MOBILE));
1647 assertEquals(PNT.MOBILE, phoneUtil.getNumberType(mobileNumber));
1652 assertEquals(PNT.FIXED_LINE, phoneUtil.getNumberType(BS_NUMBER));
1653 assertEquals(PNT.FIXED_LINE, phoneUtil.getNumberType(IT_NUMBER));
1654 assertEquals(PNT.FIXED_LINE, phoneUtil.getNumberType(GB_NUMBER));
1655 assertEquals(PNT.FIXED_LINE, phoneUtil.getNumberType(DE_NUMBER));
1660 assertEquals(PNT.FIXED_LINE_OR_MOBILE, phoneUtil.getNumberType(US_NUMBER));
1668 phoneUtil.getNumberType(fixedLineAndMobileNumber));
1677 assertEquals(PNT.SHARED_COST, phoneUtil.getNumberType(gbNumber));
1686 assertEquals(PNT.VOIP, phoneUtil.getNumberType(gbNumber));
1695 assertEquals(PNT.PERSONAL_NUMBER, phoneUtil.getNumberType(gbNumber));
1701 assertEquals(PNT.UNKNOWN, phoneUtil.getNumberType(US_LOCAL_NUMBER));
1705 assertTrue(phoneUtil.isValidNumber(US_NUMBER));
1706 assertTrue(phoneUtil.isValidNumber(IT_NUMBER));
1707 assertTrue(phoneUtil.isValidNumber(GB_MOBILE));
1708 assertTrue(phoneUtil.isValidNumber(INTERNATIONAL_TOLL_FREE));
1709 assertTrue(phoneUtil.isValidNumber(UNIVERSAL_PREMIUM_RATE));
1715 assertTrue(phoneUtil.isValidNumber(nzNumber));
1720 assertTrue(phoneUtil.isValidNumber(BS_NUMBER));
1721 assertTrue(phoneUtil.isValidNumberForRegion(BS_NUMBER, RegionCode.BS));
1722 assertFalse(phoneUtil.isValidNumberForRegion(BS_NUMBER, RegionCode.US));
1728 assertFalse(phoneUtil.isValidNumber(bsInvalidNumber));
1735 assertTrue(phoneUtil.isValidNumber(reNumber));
1736 assertTrue(phoneUtil.isValidNumberForRegion(reNumber, RegionCode.RE));
1737 assertFalse(phoneUtil.isValidNumberForRegion(reNumber, RegionCode.YT));
1740 assertTrue(phoneUtil.isValidNumberForRegion(reNumber, RegionCode.YT));
1741 assertFalse(phoneUtil.isValidNumberForRegion(reNumber, RegionCode.RE));
1744 assertFalse(phoneUtil.isValidNumberForRegion(reNumber, RegionCode.YT));
1745 assertFalse(phoneUtil.isValidNumberForRegion(reNumber, RegionCode.RE));
1746 assertFalse(phoneUtil.isValidNumber(reNumber));
1749 assertEquals(RegionCode.YT, phoneUtil.getRegionCodeForNumber(reNumber));
1752 assertTrue(phoneUtil.isValidNumberForRegion(reNumber, RegionCode.YT));
1753 assertTrue(phoneUtil.isValidNumberForRegion(reNumber, RegionCode.RE));
1754 assertTrue(phoneUtil.isValidNumberForRegion(
1757 phoneUtil.isValidNumberForRegion(INTERNATIONAL_TOLL_FREE, RegionCode.US));
1759 phoneUtil.isValidNumberForRegion(INTERNATIONAL_TOLL_FREE, RegionCode.ZZ));
1766 assertFalse(phoneUtil.isValidNumberForRegion(invalidNumber, RegionCode.ZZ));
1768 phoneUtil.isValidNumberForRegion(invalidNumber, RegionCode.UN001));
1771 phoneUtil.isValidNumberForRegion(invalidNumber, RegionCode.UN001));
1772 assertFalse(phoneUtil.isValidNumberForRegion(invalidNumber, RegionCode.ZZ));
1776 assertFalse(phoneUtil.isValidNumber(US_LOCAL_NUMBER));
1783 assertFalse(phoneUtil.isValidNumber(invalidNumber));
1788 assertFalse(phoneUtil.isValidNumber(invalidNumber));
1793 assertFalse(phoneUtil.isValidNumber(invalidNumber));
1798 assertFalse(phoneUtil.isValidNumber(invalidNumber));
1804 assertFalse(phoneUtil.isValidNumber(invalidNumber));
1806 assertFalse(phoneUtil.isValidNumber(invalidNumber));
1808 assertFalse(phoneUtil.isValidNumber(INTERNATIONAL_TOLL_FREE_TOO_LONG));
1812 assertEquals(RegionCode.US, phoneUtil.getRegionCodeForCountryCode(1));
1813 assertEquals(RegionCode.GB, phoneUtil.getRegionCodeForCountryCode(44));
1814 assertEquals(RegionCode.DE, phoneUtil.getRegionCodeForCountryCode(49));
1815 assertEquals(RegionCode.UN001, phoneUtil.getRegionCodeForCountryCode(800));
1816 assertEquals(RegionCode.UN001, phoneUtil.getRegionCodeForCountryCode(979));
1820 assertEquals(RegionCode.BS, phoneUtil.getRegionCodeForNumber(BS_NUMBER));
1821 assertEquals(RegionCode.US, phoneUtil.getRegionCodeForNumber(US_NUMBER));
1822 assertEquals(RegionCode.GB, phoneUtil.getRegionCodeForNumber(GB_MOBILE));
1825 phoneUtil.getRegionCodeForNumber(INTERNATIONAL_TOLL_FREE));
1828 phoneUtil.getRegionCodeForNumber(UNIVERSAL_PREMIUM_RATE));
1833 var regionCodesForNANPA = phoneUtil.getRegionCodesForCountryCode(1);
1837 phoneUtil.getRegionCodesForCountryCode(44).includes(RegionCode.GB));
1839 phoneUtil.getRegionCodesForCountryCode(49).includes(RegionCode.DE));
1841 phoneUtil.getRegionCodesForCountryCode(800).includes(RegionCode.UN001));
1843 assertTrue((phoneUtil.getRegionCodesForCountryCode(-1).length === 0));
1847 assertEquals(1, phoneUtil.getCountryCodeForRegion(RegionCode.US));
1848 assertEquals(64, phoneUtil.getCountryCodeForRegion(RegionCode.NZ));
1849 assertEquals(0, phoneUtil.getCountryCodeForRegion(null));
1850 assertEquals(0, phoneUtil.getCountryCodeForRegion(RegionCode.ZZ));
1851 assertEquals(0, phoneUtil.getCountryCodeForRegion(RegionCode.UN001));
1853 assertEquals(0, phoneUtil.getCountryCodeForRegion(RegionCode.CS));
1857 assertEquals('1', phoneUtil.getNddPrefixForRegion(RegionCode.US, false));
1860 assertEquals('1', phoneUtil.getNddPrefixForRegion(RegionCode.BS, false));
1861 assertEquals('0', phoneUtil.getNddPrefixForRegion(RegionCode.NZ, false));
1863 assertEquals('0~0', phoneUtil.getNddPrefixForRegion(RegionCode.AO, false));
1864 assertEquals('00', phoneUtil.getNddPrefixForRegion(RegionCode.AO, true));
1866 assertNull(phoneUtil.getNddPrefixForRegion(null, false));
1867 assertNull(phoneUtil.getNddPrefixForRegion(RegionCode.ZZ, false));
1868 assertNull(phoneUtil.getNddPrefixForRegion(RegionCode.UN001, false));
1870 assertNull(phoneUtil.getNddPrefixForRegion(RegionCode.CS, false));
1874 assertTrue(phoneUtil.isNANPACountry(RegionCode.US));
1875 assertTrue(phoneUtil.isNANPACountry(RegionCode.BS));
1876 assertFalse(phoneUtil.isNANPACountry(RegionCode.DE));
1877 assertFalse(phoneUtil.isNANPACountry(RegionCode.ZZ));
1878 assertFalse(phoneUtil.isNANPACountry(RegionCode.UN001));
1879 assertFalse(phoneUtil.isNANPACountry(null));
1883 assertTrue(phoneUtil.isPossibleNumber(US_NUMBER));
1884 assertTrue(phoneUtil.isPossibleNumber(US_LOCAL_NUMBER));
1885 assertTrue(phoneUtil.isPossibleNumber(GB_NUMBER));
1886 assertTrue(phoneUtil.isPossibleNumber(INTERNATIONAL_TOLL_FREE));
1889 phoneUtil.isPossibleNumberString('+1 650 253 0000', RegionCode.US));
1891 phoneUtil.isPossibleNumberString('+1 650 GOO OGLE', RegionCode.US));
1892 assertTrue(phoneUtil.isPossibleNumberString('(650) 253-0000', RegionCode.US));
1893 assertTrue(phoneUtil.isPossibleNumberString('253-0000', RegionCode.US));
1895 phoneUtil.isPossibleNumberString('+1 650 253 0000', RegionCode.GB));
1897 phoneUtil.isPossibleNumberString('+44 20 7031 3000', RegionCode.GB));
1899 phoneUtil.isPossibleNumberString('(020) 7031 3000', RegionCode.GB));
1900 assertTrue(phoneUtil.isPossibleNumberString('7031 3000', RegionCode.GB));
1901 assertTrue(phoneUtil.isPossibleNumberString('3331 6005', RegionCode.NZ));
1903 phoneUtil.isPossibleNumberString('+800 1234 5678', RegionCode.UN001));
1915 assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE));
1916 assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.UNKNOWN));
1920 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.UNKNOWN));
1921 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE));
1923 assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.MOBILE));
1925 assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.TOLL_FREE));
1929 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.UNKNOWN));
1930 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE));
1931 assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.MOBILE));
1932 assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.TOLL_FREE));
1936 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.UNKNOWN));
1937 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE));
1938 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.MOBILE));
1939 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.TOLL_FREE));
1945 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.UNKNOWN));
1946 assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE));
1947 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.MOBILE));
1948 assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.TOLL_FREE));
1958 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.UNKNOWN));
1959 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE));
1962 assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.MOBILE));
1975 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.UNKNOWN));
1976 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE));
1978 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.UNKNOWN));
1979 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE));
1989 assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.MOBILE));
1991 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE));
1993 phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE_OR_MOBILE));
1999 assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.MOBILE));
2000 assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE));
2002 phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE_OR_MOBILE));
2003 assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.PREMIUM_RATE));
2010 assertEquals(VR.IS_POSSIBLE, phoneUtil.isPossibleNumberWithReason(US_NUMBER));
2014 phoneUtil.isPossibleNumberWithReason(US_LOCAL_NUMBER));
2017 VR.TOO_LONG, phoneUtil.isPossibleNumberWithReason(US_LONG_NUMBER));
2024 VR.INVALID_COUNTRY_CODE, phoneUtil.isPossibleNumberWithReason(number));
2029 assertEquals(VR.TOO_SHORT, phoneUtil.isPossibleNumberWithReason(number));
2034 assertEquals(VR.IS_POSSIBLE, phoneUtil.isPossibleNumberWithReason(number));
2038 phoneUtil.isPossibleNumberWithReason(INTERNATIONAL_TOLL_FREE_TOO_LONG));
2053 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.UNKNOWN));
2056 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2062 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.UNKNOWN));
2065 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2069 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2073 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.TOLL_FREE));
2079 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.UNKNOWN));
2082 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2085 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2088 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.TOLL_FREE));
2094 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.UNKNOWN));
2097 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2100 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2103 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.TOLL_FREE));
2111 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.UNKNOWN));
2114 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2117 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2120 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.TOLL_FREE));
2133 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.UNKNOWN));
2136 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2141 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2157 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.UNKNOWN));
2160 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2166 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.UNKNOWN));
2169 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2184 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2188 phoneUtil.isPossibleNumberForTypeWithReason(
2195 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2198 phoneUtil.isPossibleNumberForTypeWithReason(
2202 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2209 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2212 phoneUtil.isPossibleNumberForTypeWithReason(
2216 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2224 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2227 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2230 phoneUtil.isPossibleNumberForTypeWithReason(
2234 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.PREMIUM_RATE));
2248 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2251 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2254 phoneUtil.isPossibleNumberForTypeWithReason(
2260 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2263 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2266 phoneUtil.isPossibleNumberForTypeWithReason(
2272 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2275 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2278 phoneUtil.isPossibleNumberForTypeWithReason(
2284 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
2287 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
2290 phoneUtil.isPossibleNumberForTypeWithReason(
2297 phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.TOLL_FREE));
2300 phoneUtil.isPossibleNumberForTypeWithReason(
2305 assertFalse(phoneUtil.isPossibleNumber(US_LONG_NUMBER));
2306 assertFalse(phoneUtil.isPossibleNumber(INTERNATIONAL_TOLL_FREE_TOO_LONG));
2312 assertFalse(phoneUtil.isPossibleNumber(number));
2317 assertFalse(phoneUtil.isPossibleNumber(number));
2319 phoneUtil.isPossibleNumberString('+1 650 253 00000', RegionCode.US));
2321 phoneUtil.isPossibleNumberString('(650) 253-00000', RegionCode.US));
2323 phoneUtil.isPossibleNumberString('I want a Pizza', RegionCode.US));
2324 assertFalse(phoneUtil.isPossibleNumberString('253-000', RegionCode.US));
2325 assertFalse(phoneUtil.isPossibleNumberString('1 3000', RegionCode.GB));
2326 assertFalse(phoneUtil.isPossibleNumberString('+44 300', RegionCode.GB));
2328 phoneUtil.isPossibleNumberString('+800 1234 5678 9', RegionCode.UN001));
2341 assertTrue(phoneUtil.truncateTooLongNumber(tooLongNumber));
2353 assertTrue(phoneUtil.truncateTooLongNumber(tooLongNumber));
2358 assertTrue(phoneUtil.truncateTooLongNumber(tooLongNumber));
2362 assertTrue(phoneUtil.truncateTooLongNumber(tooLongNumber));
2368 assertTrue(phoneUtil.truncateTooLongNumber(validNumber));
2380 assertFalse(phoneUtil.truncateTooLongNumber(numberWithInvalidPrefix));
2391 assertFalse(phoneUtil.truncateTooLongNumber(tooShortNumber));
2462 assertTrue(phoneUtil.maybeStripNationalPrefixAndCarrierCode(
2469 assertFalse(phoneUtil.maybeStripNationalPrefixAndCarrierCode(
2476 assertFalse(phoneUtil.maybeStripNationalPrefixAndCarrierCode(
2486 assertFalse(phoneUtil.maybeStripNationalPrefixAndCarrierCode(
2498 assertTrue(phoneUtil.maybeStripNationalPrefixAndCarrierCode(
2511 assertTrue(phoneUtil.maybeStripNationalPrefixAndCarrierCode(
2529 phoneUtil.maybeStripInternationalPrefixAndNormalize(
2539 phoneUtil.maybeStripInternationalPrefixAndNormalize(
2545 phoneUtil.maybeStripInternationalPrefixAndNormalize(
2555 phoneUtil.maybeStripInternationalPrefixAndNormalize(
2565 phoneUtil.maybeStripInternationalPrefixAndNormalize(
2573 phoneUtil.maybeStripInternationalPrefixAndNormalize(
2585 phoneUtil.maybeStripInternationalPrefixAndNormalize(
2595 phoneUtil.maybeStripInternationalPrefixAndNormalize(
2604 var metadata = phoneUtil.getMetadataForRegion(RegionCode.US);
2619 phoneUtil.maybeExtractCountryCode(
2640 phoneUtil.maybeExtractCountryCode(
2657 phoneUtil.maybeExtractCountryCode(
2673 phoneUtil.maybeExtractCountryCode(
2685 phoneUtil.maybeExtractCountryCode(
2705 phoneUtil.maybeExtractCountryCode(
2722 phoneUtil.maybeExtractCountryCode(
2737 phoneUtil.maybeExtractCountryCode(
2753 phoneUtil.maybeExtractCountryCode(
2765 assertTrue(NZ_NUMBER.equals(phoneUtil.parse('033316005', RegionCode.NZ)));
2773 assertTrue(NZ_NUMBER.equals(phoneUtil.parse('33316005', RegionCode.NZ)));
2775 assertTrue(NZ_NUMBER.equals(phoneUtil.parse('03-331 6005', RegionCode.NZ)));
2776 assertTrue(NZ_NUMBER.equals(phoneUtil.parse('03 331 6005', RegionCode.NZ)));
2779 phoneUtil.parse('tel:03-331-6005;phone-context=+64', RegionCode.NZ)));
2781 phoneUtil.parse('tel:331-6005;phone-context=+64-3', RegionCode.NZ)));
2783 phoneUtil.parse('tel:331-6005;phone-context=+64-3', RegionCode.US)));
2784 assertTrue(NZ_NUMBER.equals(phoneUtil.parse(
2788 assertTrue(NZ_NUMBER.equals(phoneUtil.parse(
2791 assertTrue(NZ_NUMBER.equals(phoneUtil.parse(
2794 phoneUtil.parse('tel:+64-3-331-6005;isub=12345', RegionCode.NZ)));
2797 phoneUtil.parse('03-331-6005;phone-context=+64', RegionCode.NZ)));
2801 NZ_NUMBER.equals(phoneUtil.parse('0064 3 331 6005', RegionCode.NZ)));
2805 NZ_NUMBER.equals(phoneUtil.parse('01164 3 331 6005', RegionCode.US)));
2807 NZ_NUMBER.equals(phoneUtil.parse('+64 3 331 6005', RegionCode.US)));
2811 NZ_NUMBER.equals(phoneUtil.parse('+01164 3 331 6005', RegionCode.US)));
2813 NZ_NUMBER.equals(phoneUtil.parse('+0064 3 331 6005', RegionCode.NZ)));
2815 NZ_NUMBER.equals(phoneUtil.parse('+ 00 64 3 331 6005', RegionCode.NZ)));
2817 assertTrue(US_LOCAL_NUMBER.equals(phoneUtil.parse(
2819 assertTrue(US_LOCAL_NUMBER.equals(phoneUtil.parse(
2821 assertTrue(US_LOCAL_NUMBER.equals(phoneUtil.parse(
2828 assertTrue(nzNumber.equals(phoneUtil.parse('64(0)64123456', RegionCode.NZ)));
2830 assertTrue(DE_NUMBER.equals(phoneUtil.parse('301/23456', RegionCode.DE)));
2838 assertTrue(usNumber.equals(phoneUtil.parse('123-456-7890', RegionCode.US)));
2843 JP_STAR_NUMBER.equals(phoneUtil.parse('+81 *2345', RegionCode.JP)));
2849 assertTrue(shortNumber.equals(phoneUtil.parse('12', RegionCode.NZ)));
2858 assertTrue(shortNumber.equals(phoneUtil.parse('0123456', RegionCode.GB)));
2868 tollfreeNumber.equals(phoneUtil.parse('0800 DDA 005', RegionCode.NZ)));
2874 premiumNumber.equals(phoneUtil.parse('0900 DDA 6005', RegionCode.NZ)));
2878 premiumNumber.equals(phoneUtil.parse('0900 332 6005a', RegionCode.NZ)));
2880 premiumNumber.equals(phoneUtil.parse('0900 332 600a5', RegionCode.NZ)));
2882 premiumNumber.equals(phoneUtil.parse('0900 332 600A5', RegionCode.NZ)));
2884 premiumNumber.equals(phoneUtil.parse('0900 a332 600A5', RegionCode.NZ)));
2896 phoneUtil.parse(maliciousNumber.toString(), RegionCode.US);
2913 phoneUtil.parse(maliciousNumberWithAlmostExt.toString(), RegionCode.US);
2927 US_NUMBER.equals(phoneUtil.parse('+1 (650) 253-0000', RegionCode.NZ)));
2929 phoneUtil.parse('011 800 1234 5678', RegionCode.US)));
2931 US_NUMBER.equals(phoneUtil.parse('1-650-253-0000', RegionCode.US)));
2935 US_NUMBER.equals(phoneUtil.parse('0011-650-253-0000', RegionCode.SG)));
2938 US_NUMBER.equals(phoneUtil.parse('0081-650-253-0000', RegionCode.SG)));
2941 US_NUMBER.equals(phoneUtil.parse('0191-650-253-0000', RegionCode.SG)));
2944 US_NUMBER.equals(phoneUtil.parse('0~01-650-253-0000', RegionCode.PL)));
2947 US_NUMBER.equals(phoneUtil.parse('++1 (650) 253-0000', RegionCode.PL)));
2953 phoneUtil.parse('\uFF0B1 (650) 253-0000', RegionCode.SG)));
2956 phoneUtil.parse('1 (650) 253\u00AD-0000', RegionCode.US)));
2959 assertTrue(US_NUMBER.equals(phoneUtil.parse(
2964 assertTrue(US_NUMBER.equals(phoneUtil.parse(
2972 // phoneUtil.parse('\u1811 \u1816\u1815\u1810 ' +
2979 IT_NUMBER.equals(phoneUtil.parse('+39 02-36618 300', RegionCode.NZ)));
2980 assertTrue(IT_NUMBER.equals(phoneUtil.parse('02-36618 300', RegionCode.IT)));
2982 assertTrue(IT_MOBILE.equals(phoneUtil.parse('345 678 901', RegionCode.IT)));
2992 arNumber.equals(phoneUtil.parse('+54 9 343 555 1212', RegionCode.AR)));
2994 arNumber.equals(phoneUtil.parse('0343 15 555 1212', RegionCode.AR)));
3000 arNumber.equals(phoneUtil.parse('+54 9 3715 65 4320', RegionCode.AR)));
3002 arNumber.equals(phoneUtil.parse('03715 15 65 4320', RegionCode.AR)));
3003 assertTrue(AR_MOBILE.equals(phoneUtil.parse('911 876 54321', RegionCode.AR)));
3007 AR_NUMBER.equals(phoneUtil.parse('+54 11 8765 4321', RegionCode.AR)));
3008 assertTrue(AR_NUMBER.equals(phoneUtil.parse('011 8765 4321', RegionCode.AR)));
3014 arNumber.equals(phoneUtil.parse('+54 3715 65 4321', RegionCode.AR)));
3015 assertTrue(arNumber.equals(phoneUtil.parse('03715 65 4321', RegionCode.AR)));
3021 arNumber.equals(phoneUtil.parse('+54 23 1234 0000', RegionCode.AR)));
3022 assertTrue(arNumber.equals(phoneUtil.parse('023 1234 0000', RegionCode.AR)));
3028 assertTrue(AR_NUMBER.equals(phoneUtil.parse('01187654321', RegionCode.AR)));
3030 AR_NUMBER.equals(phoneUtil.parse('(0) 1187654321', RegionCode.AR)));
3031 assertTrue(AR_NUMBER.equals(phoneUtil.parse('0 1187654321', RegionCode.AR)));
3033 AR_NUMBER.equals(phoneUtil.parse('(0xx) 1187654321', RegionCode.AR)));
3044 arFromUs.equals(phoneUtil.parse('011xx5481429712', RegionCode.US)));
3054 mxNumber.equals(phoneUtil.parse('+52 (449)978-0001', RegionCode.MX)));
3056 mxNumber.equals(phoneUtil.parse('01 (449)978-0001', RegionCode.MX)));
3057 assertTrue(mxNumber.equals(phoneUtil.parse('(449)978-0001', RegionCode.MX)));
3064 mxNumber.equals(phoneUtil.parse('+52 1 33 1234-5678', RegionCode.MX)));
3066 mxNumber.equals(phoneUtil.parse('044 (33) 1234-5678', RegionCode.MX)));
3068 mxNumber.equals(phoneUtil.parse('045 33 1234-5678', RegionCode.MX)));
3075 phoneUtil.parse(sentencePhoneNumber, RegionCode.NZ);
3087 phoneUtil.parse(sentencePhoneNumber, RegionCode.NZ);
3099 phoneUtil.parse(sentencePhoneNumber, RegionCode.NZ);
3111 phoneUtil.parse(sentencePhoneNumber, RegionCode.NZ);
3124 phoneUtil.parse(tooLongPhoneNumber, RegionCode.GB);
3137 phoneUtil.parse(plusMinusPhoneNumber, RegionCode.DE);
3150 phoneUtil.parse(plusStar, RegionCode.DE);
3161 phoneUtil.parse(plusStarPhoneNumber, RegionCode.DE);
3174 phoneUtil.parse(tooShortPhoneNumber, RegionCode.DE);
3187 phoneUtil.parse(invalidCountryCode, RegionCode.NZ);
3200 phoneUtil.parse(plusAndIddAndInvalidCountryCode, RegionCode.NZ);
3212 phoneUtil.parse(someNumber, RegionCode.ZZ);
3222 phoneUtil.parse(someNumber, RegionCode.CS);
3232 phoneUtil.parse(someNumber, null);
3242 phoneUtil.parse(someNumber, RegionCode.GB);
3252 phoneUtil.parse(someNumber, RegionCode.GB);
3262 phoneUtil.parse(someNumber, RegionCode.US);
3272 phoneUtil.parse(someNumber, RegionCode.US);
3284 phoneUtil.parse(emptyNumber, RegionCode.ZZ);
3294 phoneUtil.parse(null, RegionCode.ZZ);
3303 phoneUtil.parse(null, RegionCode.US);
3314 phoneUtil.parse(domainRfcPhoneContext, RegionCode.ZZ);
3327 phoneUtil.parse(invalidRfcPhoneContext, RegionCode.ZZ);
3338 phoneUtil.parse(invalidRfcPhoneContext, RegionCode.ZZ);
3353 NZ_NUMBER.equals(phoneUtil.parse('+64 3 331 6005', RegionCode.ZZ)));
3356 NZ_NUMBER.equals(phoneUtil.parse('\uFF0B64 3 331 6005', RegionCode.ZZ)));
3359 NZ_NUMBER.equals(phoneUtil.parse('Tel: +64 3 331 6005', RegionCode.ZZ)));
3360 assertTrue(NZ_NUMBER.equals(phoneUtil.parse('+64 3 331 6005', null)));
3362 INTERNATIONAL_TOLL_FREE.equals(phoneUtil.parse('+800 1234 5678', null)));
3364 UNIVERSAL_PREMIUM_RATE.equals(phoneUtil.parse('+979 123 456 789', null)));
3368 phoneUtil.parse('tel:03-331-6005;phone-context=+64', RegionCode.ZZ)));
3370 phoneUtil.parse(' tel:03-331-6005;phone-context=+64', RegionCode.ZZ)));
3371 assertTrue(NZ_NUMBER.equals(phoneUtil.parse(
3381 phoneUtil.parseAndKeepRawInput('+64 3 331 6005', RegionCode.ZZ)));
3384 phoneUtil.parseAndKeepRawInput('+64 3 331 6005', null)));
3395 assertTrue(byNumber.equals(phoneUtil.parse('8123', RegionCode.BY)));
3397 assertTrue(byNumber.equals(phoneUtil.parse('81234', RegionCode.BY)));
3402 assertTrue(byNumber.equals(phoneUtil.parse('812345', RegionCode.BY)));
3406 assertTrue(byNumber.equals(phoneUtil.parse('8123456', RegionCode.BY)));
3416 nzNumber.equals(phoneUtil.parse('03 331 6005 ext 3456', RegionCode.NZ)));
3418 nzNumber.equals(phoneUtil.parse('03-3316005x3456', RegionCode.NZ)));
3420 nzNumber.equals(phoneUtil.parse('03-3316005 int.3456', RegionCode.NZ)));
3422 nzNumber.equals(phoneUtil.parse('03 3316005 #3456', RegionCode.NZ)));
3426 phoneUtil.parse('1800 six-flags', RegionCode.US)));
3428 phoneUtil.parse('1800 SIX FLAGS', RegionCode.US)));
3430 phoneUtil.parse('0~0 1800 7493 5247', RegionCode.PL)));
3432 phoneUtil.parse('(1800) 7493.5247', RegionCode.US)));
3439 phoneUtil.parse('0~0 1800 7493 5247 ~1234', RegionCode.PL)));
3450 ukNumber.equals(phoneUtil.parse('+44 2034567890x456', RegionCode.NZ)));
3452 ukNumber.equals(phoneUtil.parse('+44 2034567890x456', RegionCode.GB)));
3454 ukNumber.equals(phoneUtil.parse('+44 2034567890 x456', RegionCode.GB)));
3456 ukNumber.equals(phoneUtil.parse('+44 2034567890 X456', RegionCode.GB)));
3458 ukNumber.equals(phoneUtil.parse('+44 2034567890 X 456', RegionCode.GB)));
3460 ukNumber.equals(phoneUtil.parse('+44 2034567890 X 456', RegionCode.GB)));
3462 phoneUtil.parse('+44 2034567890 x 456 ', RegionCode.GB)));
3464 ukNumber.equals(phoneUtil.parse('+44 2034567890 X 456', RegionCode.GB)));
3466 phoneUtil.parse('+44-2034567890;ext=456', RegionCode.GB)));
3467 assertTrue(ukNumber.equals(phoneUtil.parse(
3470 assertTrue(ukNumber.equals(phoneUtil.parse(
3474 phoneUtil.parse('+442034567890\uFF58\uFF54\uFF4E456', RegionCode.GB)));
3477 phoneUtil.parse('+442034567890\uFF58\uFF54456', RegionCode.GB)));
3485 phoneUtil.parse('(800) 901-3355 x 7246433', RegionCode.US)));
3487 phoneUtil.parse('(800) 901-3355 , ext 7246433', RegionCode.US)));
3489 phoneUtil.parse('(800) 901-3355 ; 7246433', RegionCode.US)));
3492 phoneUtil.parse('(800) 901-3355;7246433', RegionCode.US)));
3494 phoneUtil.parse('(800) 901-3355 ,extension 7246433', RegionCode.US)));
3495 assertTrue(usWithExtension.equals(phoneUtil.parse(
3499 assertTrue(usWithExtension.equals(phoneUtil.parse(
3502 phoneUtil.parse('(800) 901-3355 , 7246433', RegionCode.US)));
3504 phoneUtil.parse('(800) 901-3355 ext: 7246433', RegionCode.US)));
3511 phoneUtil.parse('8 (423) 202-25-11, доб. 100', RegionCode.RU)));
3513 phoneUtil.parse('8 (423) 202-25-11 доб. 100', RegionCode.RU)));
3515 phoneUtil.parse('8 (423) 202-25-11, доб 100', RegionCode.RU)));
3517 phoneUtil.parse('8 (423) 202-25-11 доб 100', RegionCode.RU)));
3519 phoneUtil.parse('8 (423) 202-25-11доб100', RegionCode.RU)));
3521 assertTrue(ruWithExtension.equals(phoneUtil.parse(
3525 phoneUtil.parse('8 (423) 202-25-11ДОБ100', RegionCode.RU)));
3526 assertTrue(ruWithExtension.equals(phoneUtil.parse(
3536 phoneUtil.parse('(212)123-1234 x508/x1234', RegionCode.US)));
3538 phoneUtil.parse('(212)123-1234 x508/ x1234', RegionCode.US)));
3540 phoneUtil.parse('(212)123-1234 x508\\x1234', RegionCode.US)));
3549 phoneUtil.parse('+1 (645) 123 1234-910#', RegionCode.US)));
3552 phoneUtil.parse('+1 (645) 123 1234 ext. 910#', RegionCode.US)));
3565 phoneUtil.parse('tel:+6433316005;ext=0', RegionCode.NZ)));
3568 phoneUtil.parse('tel:+6433316005;ext=01234567890123456789', RegionCode.NZ)));
3571 phoneUtil.parse('tel:+6433316005;ext=012345678901234567890', RegionCode.NZ);
3585 phoneUtil.parse('03 3316005ext:1', RegionCode.NZ)));
3588 phoneUtil.parse('03 3316005 xtn:12345678901234567890', RegionCode.NZ)));
3590 phoneUtil.parse('03 3316005 extension\t12345678901234567890', RegionCode.NZ)));
3592 phoneUtil.parse('03 3316005 xtensio:12345678901234567890', RegionCode.NZ)));
3594 phoneUtil.parse('03 3316005 xtensión, 12345678901234567890#', RegionCode.NZ)));
3596 phoneUtil.parse('03 3316005extension.12345678901234567890', RegionCode.NZ)));
3598 phoneUtil.parse('03 3316005 доб:12345678901234567890', RegionCode.NZ)));
3601 phoneUtil.parse('03 3316005 extension 123456789012345678901', RegionCode.NZ);
3621 phoneUtil.parse('+12679000000,,123456789012345#', RegionCode.US)));
3623 phoneUtil.parse('+12679000000;123456789012345#', RegionCode.US)));
3629 phoneUtil.parse('+442034000000,,123456789#', RegionCode.GB)));
3632 phoneUtil.parse('+12679000000,,1234567890123456#', RegionCode.US);
3653 phoneUtil.parse('03 3316005 x 123456789', RegionCode.NZ)));
3655 phoneUtil.parse('03 3316005 x. 123456789', RegionCode.NZ)));
3657 phoneUtil.parse('03 3316005 #123456789#', RegionCode.NZ)));
3659 phoneUtil.parse('03 3316005 ~ 123456789', RegionCode.NZ)));
3662 phoneUtil.parse("03 3316005 ~ 1234567890", RegionCode.NZ);
3682 phoneUtil.parse('+1123-456-7890 666666#', RegionCode.US)));
3685 phoneUtil.parse('+11234567890-6#', RegionCode.US)));
3688 phoneUtil.parse('+1123-456-7890 7777777#', RegionCode.US);
3707 phoneUtil.parseAndKeepRawInput('800 six-flags', RegionCode.US)));
3716 phoneUtil.parseAndKeepRawInput('1800 six-flag', RegionCode.US)));
3721 phoneUtil.parseAndKeepRawInput('+1800 six-flag', RegionCode.NZ)));
3728 phoneUtil.parseAndKeepRawInput('001800 six-flag', RegionCode.NZ)));
3732 phoneUtil.parseAndKeepRawInput('123 456 7890', RegionCode.CS);
3749 phoneUtil.parseAndKeepRawInput('08122123456', RegionCode.KR)));
3759 assertTrue(oneZero.equals(phoneUtil.parse('011', RegionCode.AU)));
3768 assertTrue(twoZeros.equals(phoneUtil.parse('001', RegionCode.AU)));
3777 assertTrue(stillTwoZeros.equals(phoneUtil.parse('000', RegionCode.AU)));
3786 assertTrue(threeZeros.equals(phoneUtil.parse('0000', RegionCode.AU)));
3795 phoneUtil.parse("tel:033316005;phone-context=+64", RegionCode.ZZ)));
3796 assertTrue(NZ_NUMBER.equals(phoneUtil.parse(
3804 phoneUtil.parse("tel:033316005;phone-context=+64-3", RegionCode.ZZ)));
3810 phoneUtil.parse("tel:033316005;phone-context=+(555)", RegionCode.ZZ)));
3816 phoneUtil.parse("tel:033316005;phone-context=+-1-2.3()", RegionCode.ZZ)));
3820 phoneUtil.parse("tel:033316005;phone-context=abc.nz", RegionCode.NZ)));
3822 phoneUtil.parse("tel:033316005;phone-context=www.PHONE-numb3r.com",
3825 phoneUtil.parse("tel:033316005;phone-context=a", RegionCode.NZ)));
3827 phoneUtil.parse("tel:033316005;phone-context=3phone.J.", RegionCode.NZ)));
3829 phoneUtil.parse("tel:033316005;phone-context=a--z", RegionCode.NZ)));
3845 phoneUtil.parse(numberToParse, RegionCode.ZZ);
3860 assertEquals('+376 12345', phoneUtil.format(adNumber, PNF.INTERNATIONAL));
3861 assertEquals('+37612345', phoneUtil.format(adNumber, PNF.E164));
3862 assertEquals('12345', phoneUtil.format(adNumber, PNF.NATIONAL));
3863 assertEquals(PNT.UNKNOWN, phoneUtil.getNumberType(adNumber));
3864 assertFalse(phoneUtil.isValidNumber(adNumber));
3869 phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.AD));
3874 assertFalse(phoneUtil.isValidNumber(UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT));
3879 '+212345', phoneUtil.format(UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT, PNF.E164));
3886 var num1 = phoneUtil.parse('+64 3 331 6005', RegionCode.NZ);
3888 var num2 = phoneUtil.parse('+64 03 331 6005', RegionCode.NZ);
3891 phoneUtil.isNumberMatch(num1, num2));
3894 phoneUtil.isNumberMatch('+64 3 331 6005', '+64 03 331 6005'));
3897 phoneUtil.isNumberMatch('+800 1234 5678', '+80012345678'));
3900 phoneUtil.isNumberMatch('+64 03 331-6005', '+64 03331 6005'));
3903 phoneUtil.isNumberMatch('+643 331-6005', '+64033316005'));
3906 phoneUtil.isNumberMatch('+643 331-6005', '+6433316005'));
3909 phoneUtil.isNumberMatch('+64 3 331-6005', '+6433316005'));
3912 phoneUtil.isNumberMatch('+64 3 331-6005', 'tel:+64-3-331-6005;isub=123'));
3916 phoneUtil.isNumberMatch('+1800 siX-Flags', '+1 800 7493 5247'));
3920 phoneUtil.isNumberMatch('+64 3 331-6005 extn 1234', '+6433316005#1234'));
3923 phoneUtil.isNumberMatch('+64 3 331-6005 ext. 1234', '+6433316005;1234'));
3926 phoneUtil.isNumberMatch(
3931 phoneUtil.isNumberMatch(NZ_NUMBER, '+6403 331 6005'));
3938 phoneUtil.isNumberMatch(nzNumber, '+643 331 6005 ext 3456'));
3943 phoneUtil.isNumberMatch(nzNumber, '+6403 331 6005'));
3948 phoneUtil.isNumberMatch(nzNumber, NZ_NUMBER));
3968 phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
3978 phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
4000 phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
4020 phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
4026 phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
4049 phoneUtil.isNumberMatch(brNumberOne, brNumberTwo));
4056 phoneUtil.isNumberMatch('03 331 6005', '03 331 6006'));
4059 phoneUtil.isNumberMatch('+800 1234 5678', '+1 800 1234 5678'));
4063 phoneUtil.isNumberMatch('+64 3 331-6005', '+16433316005'));
4067 phoneUtil.isNumberMatch('+64 3 331-6005', '+6133316005'));
4071 phoneUtil.isNumberMatch(
4075 phoneUtil.isNumberMatch(
4080 phoneUtil.isNumberMatch('+64 3 331-6005 ext.1235', '3 331 6005#1234'));
4085 phoneUtil.isNumberMatch('4', '3 331 6043'));
4088 phoneUtil.isNumberMatch('+43', '+64 3 331 6005'));
4091 phoneUtil.isNumberMatch('+43', '64 3 331 6005'));
4094 phoneUtil.isNumberMatch('Dog', '64 3 331 6005'));
4101 phoneUtil.isNumberMatch('+64 3 331-6005', '03 331 6005'));
4104 phoneUtil.isNumberMatch(
4108 phoneUtil.isNumberMatch(NZ_NUMBER, '03 331 6005'));
4115 phoneUtil.isNumberMatch(unchangedNzNumber, '(64-3) 331 6005'));
4123 phoneUtil.isNumberMatch(US_NUMBER, '1-650-253-0000'));
4126 phoneUtil.isNumberMatch(US_NUMBER, '6502530000'));
4129 phoneUtil.isNumberMatch('+1 650-253 0000', '1 650 253 0000'));
4132 phoneUtil.isNumberMatch('1 650-253 0000', '1 650 253 0000'));
4135 phoneUtil.isNumberMatch('1 650-253 0000', '+1 650 253 0000'));
4145 phoneUtil.isNumberMatch(randomNumber, '1-650-253-0000'));
4153 phoneUtil.isNumberMatch('+64 3 331-6005', '331 6005'));
4156 phoneUtil.isNumberMatch(
4160 phoneUtil.isNumberMatch(
4164 phoneUtil.isNumberMatch(
4171 phoneUtil.isNumberMatch('3 331-6005', '03 331 6005'));
4174 phoneUtil.isNumberMatch('3 331-6005', '331 6005'));
4177 phoneUtil.isNumberMatch(
4181 phoneUtil.isNumberMatch('3 331-6005', '+64 331 6005'));
4185 phoneUtil.isNumberMatch('03 331-6005', '331 6005'));
4188 phoneUtil.isNumberMatch('1 234 345 6789', '345 6789'));
4191 phoneUtil.isNumberMatch('+1 (234) 345 6789', '345 6789'));
4196 phoneUtil.isNumberMatch('+64 3 331-6005', '3 331 6005#1234'));
4209 phoneUtil.isNumberMatch(italianNumberOne, italianNumberTwo));
4216 phoneUtil.isNumberMatch(italianNumberOne, italianNumberTwo));
4222 assertFalse(phoneUtil.canBeInternationallyDialled(US_TOLLFREE));
4225 assertTrue(phoneUtil.canBeInternationallyDialled(US_NUMBER));
4228 assertTrue(phoneUtil.canBeInternationallyDialled(US_LOCAL_NUMBER));
4231 assertTrue(phoneUtil.canBeInternationallyDialled(NZ_NUMBER));
4232 assertTrue(phoneUtil.canBeInternationallyDialled(INTERNATIONAL_TOLL_FREE));
4236 assertTrue(phoneUtil.isAlphaNumber('1800 six-flags'));
4237 assertTrue(phoneUtil.isAlphaNumber('1800 six-flags ext. 1234'));
4238 assertTrue(phoneUtil.isAlphaNumber('+800 six-flags'));
4239 assertTrue(phoneUtil.isAlphaNumber('180 six-flags'));
4240 assertFalse(phoneUtil.isAlphaNumber('1800 123-1234'));
4241 assertFalse(phoneUtil.isAlphaNumber('1 six-flags'));
4242 assertFalse(phoneUtil.isAlphaNumber('18 six-flags'));
4243 assertFalse(phoneUtil.isAlphaNumber('1800 123-1234 extension: 1234'));
4244 assertFalse(phoneUtil.isAlphaNumber('+800 1234-1234'));