diff --git a/java/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_en b/java/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_en index b0318125e0..2de0c25bd2 100644 Binary files a/java/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_en and b/java/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_en differ diff --git a/java/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_zh b/java/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_zh index 2947457a46..59064db3f1 100644 Binary files a/java/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_zh and b/java/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_zh differ diff --git a/java/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_zh_Hant b/java/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_zh_Hant index e8104761ea..29af805e64 100644 Binary files a/java/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_zh_Hant and b/java/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_zh_Hant differ diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CN b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CN index 43dc62fb8e..a7438d0c15 100644 Binary files a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CN and b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CN differ diff --git a/java/libphonenumber/test/com/google/i18n/phonenumbers/ExampleNumbersTest.java b/java/libphonenumber/test/com/google/i18n/phonenumbers/ExampleNumbersTest.java index e98470bfa2..a1f472271e 100644 --- a/java/libphonenumber/test/com/google/i18n/phonenumbers/ExampleNumbersTest.java +++ b/java/libphonenumber/test/com/google/i18n/phonenumbers/ExampleNumbersTest.java @@ -94,6 +94,12 @@ public void testMobile() { assertEquals(0, wrongTypeCases.size()); } + public void testChinaBroadnet1610IsValidMobile() throws NumberParseException { + PhoneNumber exampleNumber = phoneNumberUtil.parse("16100000001", "CN"); + assertTrue(phoneNumberUtil.isValidNumber(exampleNumber)); + assertEquals(PhoneNumberType.MOBILE, phoneNumberUtil.getNumberType(exampleNumber)); + } + public void testTollFree() { Set tollFreeTypes = EnumSet.of(PhoneNumberType.TOLL_FREE); checkNumbersValidAndCorrectType(PhoneNumberType.TOLL_FREE, tollFreeTypes); diff --git a/resources/PhoneNumberMetadata.xml b/resources/PhoneNumberMetadata.xml index 3ee50c7776..e04bc4dc79 100644 --- a/resources/PhoneNumberMetadata.xml +++ b/resources/PhoneNumberMetadata.xml @@ -8067,6 +8067,7 @@ 13123456789 + 1610\d{7}| 1740[0-5]\d{6}| 1(?: [38]\d| diff --git a/resources/carrier/en/86.txt b/resources/carrier/en/86.txt index 9537081eb4..01da780de8 100644 --- a/resources/carrier/en/86.txt +++ b/resources/carrier/en/86.txt @@ -42,6 +42,7 @@ 86153|China Telecom 86155|China Unicom 86156|China Unicom +861610|China Broadnet 86166|China Unicom 86167|China Unicom 861700|China Telecom diff --git a/resources/carrier/zh/86.txt b/resources/carrier/zh/86.txt index 5c815dfc8f..d892b38d0a 100644 --- a/resources/carrier/zh/86.txt +++ b/resources/carrier/zh/86.txt @@ -39,6 +39,7 @@ 86153|中国电信 86155|中国联通 86156|中国联通 +861610|中国广电 86166|中国联通 86167|中国联通 861700|中国电信 diff --git a/resources/carrier/zh_Hant/86.txt b/resources/carrier/zh_Hant/86.txt index a47b97766d..5d9bae949d 100644 --- a/resources/carrier/zh_Hant/86.txt +++ b/resources/carrier/zh_Hant/86.txt @@ -39,6 +39,7 @@ 86153|中國電信 86155|中國聯通 86156|中國聯通 +861610|中國廣電 86166|中國聯通 86167|中國聯通 861700|中國電信