C# Класс PhoneNumbers.PhoneNumberUtil

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
VALID_START_CHAR_PATTERN PhoneRegex

Открытые методы

Метод Описание
CanBeInternationallyDialled ( PhoneNumber number ) : bool
ConvertAlphaCharactersInNumber ( String number ) : String
ExtractPossibleNumber ( String number ) : String
FindNumbers ( String text, String defaultRegion ) : IEnumerable
FindNumbers ( String text, String defaultRegion, Leniency leniency, long maxTries ) : IEnumerable
Format ( PhoneNumber number, PhoneNumberFormat numberFormat ) : String
Format ( PhoneNumber number, PhoneNumberFormat numberFormat, StringBuilder formattedNumber ) : void
FormatByPattern ( PhoneNumber number, PhoneNumberFormat numberFormat, List userDefinedFormats ) : String
FormatInOriginalFormat ( PhoneNumber number, String regionCallingFrom ) : String
FormatNationalNumberWithCarrierCode ( PhoneNumber number, String carrierCode ) : String
FormatNationalNumberWithPreferredCarrierCode ( PhoneNumber number, String fallbackCarrierCode ) : String
FormatNumberForMobileDialing ( PhoneNumber number, String regionCallingFrom, bool withFormatting ) : String
FormatOutOfCountryCallingNumber ( PhoneNumber number, String regionCallingFrom ) : String
FormatOutOfCountryKeepingAlphaChars ( PhoneNumber number, String regionCallingFrom ) : String
GetAsYouTypeFormatter ( String regionCode ) : AsYouTypeFormatter
GetCountryCodeForRegion ( String regionCode ) : int
GetExampleNumber ( String regionCode ) : PhoneNumber
GetExampleNumberForNonGeoEntity ( int countryCallingCode ) : PhoneNumber
GetExampleNumberForType ( String regionCode, PhoneNumberType type ) : PhoneNumber
GetInstance ( ) : PhoneNumberUtil
GetInstance ( String baseFileLocation, Dictionary countryCallingCodeToRegionCodeMap ) : PhoneNumberUtil
GetLengthOfGeographicalAreaCode ( PhoneNumber number ) : int
GetLengthOfNationalDestinationCode ( PhoneNumber number ) : int
GetMetadataForNonGeographicalRegion ( int countryCallingCode ) : PhoneMetadata
GetMetadataForRegion ( String regionCode ) : PhoneMetadata
GetNationalSignificantNumber ( PhoneNumber number ) : String
GetNddPrefixForRegion ( String regionCode, bool stripNonDigits ) : String
GetNumberType ( PhoneNumber number ) : PhoneNumberType
GetRegionCodeForCountryCode ( int countryCallingCode ) : String
GetRegionCodeForNumber ( PhoneNumber number ) : String
GetSupportedGlobalNetworkCallingCodes ( ) : PhoneMetadata>.KeyCollection.Dictionary
GetSupportedRegions ( ) : HashSet
IsAlphaNumber ( String number ) : bool
IsLeadingZeroPossible ( int countryCallingCode ) : bool
IsNANPACountry ( String regionCode ) : bool
IsNumberMatch ( PhoneNumber firstNumberIn, PhoneNumber secondNumberIn ) : MatchType
IsNumberMatch ( PhoneNumber firstNumber, String secondNumber ) : MatchType
IsNumberMatch ( String firstNumber, String secondNumber ) : MatchType
IsPossibleNumber ( PhoneNumber number ) : bool
IsPossibleNumber ( String number, String regionDialingFrom ) : bool
IsPossibleNumberWithReason ( PhoneNumber number ) : ValidationResult
IsValidNumber ( PhoneNumber number ) : bool
IsValidNumberForRegion ( PhoneNumber number, String regionCode ) : bool
IsViablePhoneNumber ( String number ) : bool
MaybeExtractCountryCode ( String number, PhoneMetadata defaultRegionMetadata, StringBuilder nationalNumber, bool keepRawInput, PhoneNumber phoneNumber ) : int
MaybeStripInternationalPrefixAndNormalize ( StringBuilder number, String possibleIddPrefix ) : PhoneNumbers.PhoneNumber.Types.CountryCodeSource
MaybeStripNationalPrefixAndCarrierCode ( StringBuilder number, PhoneMetadata metadata, StringBuilder carrierCode ) : bool
Normalize ( String number ) : String
NormalizeDigitsOnly ( String number ) : String
Parse ( String numberToParse, String defaultRegion ) : PhoneNumber
Parse ( String numberToParse, String defaultRegion, PhoneNumber phoneNumber ) : void
ParseAndKeepRawInput ( String numberToParse, String defaultRegion ) : PhoneNumber
ParseAndKeepRawInput ( String numberToParse, String defaultRegion, PhoneNumber phoneNumber ) : void
ResetInstance ( ) : void
TruncateTooLongNumber ( PhoneNumber number ) : bool
Verify ( Leniency leniency, PhoneNumber number, String candidate, PhoneNumberUtil util ) : bool

Приватные методы

Метод Описание
AreEqual ( PhoneNumber p1, PhoneNumber p2 ) : bool
BuildNationalNumberForParsing ( String numberToParse, StringBuilder nationalNumber ) : void
CheckRegionForParsing ( String numberToParse, String defaultRegion ) : bool
ChooseFormattingPatternForNumber ( IList availableFormats, String nationalNumber ) : NumberFormat
CreateExtnPattern ( String singleExtnSymbols ) : String
ExtractCountryCode ( StringBuilder fullNumber, StringBuilder nationalNumber ) : int
FormatNsn ( String number, PhoneMetadata metadata, PhoneNumberFormat numberFormat ) : String
FormatNsn ( String number, PhoneMetadata metadata, PhoneNumberFormat numberFormat, String carrierCode ) : String
FormatNsnUsingPattern ( String nationalNumber, NumberFormat formattingPattern, PhoneNumberFormat numberFormat ) : String
FormatNsnUsingPattern ( String nationalNumber, NumberFormat formattingPattern, PhoneNumberFormat numberFormat, String carrierCode ) : String
GetCountryCodeForValidRegion ( String regionCode ) : int
GetMetadataForRegionOrCallingCode ( int countryCallingCode, String regionCode ) : PhoneMetadata
GetNumberDescByType ( PhoneMetadata metadata, PhoneNumberType type ) : PhoneNumberDesc
GetNumberTypeHelper ( String nationalNumber, PhoneMetadata metadata ) : PhoneNumberType
GetRegionCodeForNumberFromRegionList ( PhoneNumber number, List regionCodes ) : String
HasFormattingPatternForNumber ( PhoneNumber number ) : bool
HasUnexpectedItalianLeadingZero ( PhoneNumber number ) : bool
HasValidCountryCallingCode ( int countryCallingCode ) : bool
Init ( String filePrefix ) : void
IsNationalNumberSuffixOfTheOther ( PhoneNumber firstNumber, PhoneNumber secondNumber ) : bool
IsNumberMatchingDesc ( String nationalNumber, PhoneNumberDesc numberDesc ) : bool
IsValidRegionCode ( String regionCode ) : bool
LoadMetadataFromFile ( String filePrefix, String regionCode, int countryCallingCode ) : void
MaybeAppendFormattedExtension ( PhoneNumber number, PhoneMetadata metadata, PhoneNumberFormat numberFormat, StringBuilder formattedNumber ) : void
MaybeStripExtension ( StringBuilder number ) : String
Normalize ( StringBuilder number ) : void
NormalizeDigits ( String number, bool keepNonDigits ) : StringBuilder
NormalizeHelper ( String number, char>.Dictionary normalizationReplacements, bool removeNonMatches ) : String
ParseHelper ( String numberToParse, String defaultRegion, bool keepRawInput, bool checkRegion, PhoneNumber phoneNumber ) : void
ParsePrefixAsIdd ( PhoneRegex iddPattern, StringBuilder number ) : bool
PhoneNumberUtil ( ) : System
PrefixNumberWithCountryCallingCode ( int countryCallingCode, PhoneNumberFormat numberFormat, StringBuilder formattedNumber ) : void
RawInputContainsNationalPrefix ( String rawInput, String nationalPrefix, String regionCode ) : bool
TestNumberLengthAgainstPattern ( PhoneRegex numberPattern, String number ) : ValidationResult

Описание методов

CanBeInternationallyDialled() публичный Метод

public CanBeInternationallyDialled ( PhoneNumber number ) : bool
number PhoneNumber
Результат bool

ConvertAlphaCharactersInNumber() публичный статический Метод

public static ConvertAlphaCharactersInNumber ( String number ) : String
number String
Результат String

ExtractPossibleNumber() публичный статический Метод

public static ExtractPossibleNumber ( String number ) : String
number String
Результат String

FindNumbers() публичный Метод

public FindNumbers ( String text, String defaultRegion ) : IEnumerable
text String
defaultRegion String
Результат IEnumerable

FindNumbers() публичный Метод

public FindNumbers ( String text, String defaultRegion, Leniency leniency, long maxTries ) : IEnumerable
text String
defaultRegion String
leniency Leniency
maxTries long
Результат IEnumerable

Format() публичный Метод

public Format ( PhoneNumber number, PhoneNumberFormat numberFormat ) : String
number PhoneNumber
numberFormat PhoneNumberFormat
Результат String

Format() публичный Метод

public Format ( PhoneNumber number, PhoneNumberFormat numberFormat, StringBuilder formattedNumber ) : void
number PhoneNumber
numberFormat PhoneNumberFormat
formattedNumber StringBuilder
Результат void

FormatByPattern() публичный Метод

public FormatByPattern ( PhoneNumber number, PhoneNumberFormat numberFormat, List userDefinedFormats ) : String
number PhoneNumber
numberFormat PhoneNumberFormat
userDefinedFormats List
Результат String

FormatInOriginalFormat() публичный Метод

public FormatInOriginalFormat ( PhoneNumber number, String regionCallingFrom ) : String
number PhoneNumber
regionCallingFrom String
Результат String

FormatNationalNumberWithCarrierCode() публичный Метод

public FormatNationalNumberWithCarrierCode ( PhoneNumber number, String carrierCode ) : String
number PhoneNumber
carrierCode String
Результат String

FormatNationalNumberWithPreferredCarrierCode() публичный Метод

public FormatNationalNumberWithPreferredCarrierCode ( PhoneNumber number, String fallbackCarrierCode ) : String
number PhoneNumber
fallbackCarrierCode String
Результат String

FormatNumberForMobileDialing() публичный Метод

public FormatNumberForMobileDialing ( PhoneNumber number, String regionCallingFrom, bool withFormatting ) : String
number PhoneNumber
regionCallingFrom String
withFormatting bool
Результат String

FormatOutOfCountryCallingNumber() публичный Метод

public FormatOutOfCountryCallingNumber ( PhoneNumber number, String regionCallingFrom ) : String
number PhoneNumber
regionCallingFrom String
Результат String

FormatOutOfCountryKeepingAlphaChars() публичный Метод

public FormatOutOfCountryKeepingAlphaChars ( PhoneNumber number, String regionCallingFrom ) : String
number PhoneNumber
regionCallingFrom String
Результат String

GetAsYouTypeFormatter() публичный Метод

public GetAsYouTypeFormatter ( String regionCode ) : AsYouTypeFormatter
regionCode String
Результат AsYouTypeFormatter

GetCountryCodeForRegion() публичный Метод

public GetCountryCodeForRegion ( String regionCode ) : int
regionCode String
Результат int

GetExampleNumber() публичный Метод

public GetExampleNumber ( String regionCode ) : PhoneNumber
regionCode String
Результат PhoneNumber

GetExampleNumberForNonGeoEntity() публичный Метод

public GetExampleNumberForNonGeoEntity ( int countryCallingCode ) : PhoneNumber
countryCallingCode int
Результат PhoneNumber

GetExampleNumberForType() публичный Метод

public GetExampleNumberForType ( String regionCode, PhoneNumberType type ) : PhoneNumber
regionCode String
type PhoneNumberType
Результат PhoneNumber

GetInstance() публичный статический Метод

public static GetInstance ( ) : PhoneNumberUtil
Результат PhoneNumberUtil

GetInstance() публичный статический Метод

public static GetInstance ( String baseFileLocation, Dictionary countryCallingCodeToRegionCodeMap ) : PhoneNumberUtil
baseFileLocation String
countryCallingCodeToRegionCodeMap Dictionary
Результат PhoneNumberUtil

GetLengthOfGeographicalAreaCode() публичный Метод

public GetLengthOfGeographicalAreaCode ( PhoneNumber number ) : int
number PhoneNumber
Результат int

GetLengthOfNationalDestinationCode() публичный Метод

public GetLengthOfNationalDestinationCode ( PhoneNumber number ) : int
number PhoneNumber
Результат int

GetMetadataForNonGeographicalRegion() публичный Метод

public GetMetadataForNonGeographicalRegion ( int countryCallingCode ) : PhoneMetadata
countryCallingCode int
Результат PhoneMetadata

GetMetadataForRegion() публичный Метод

public GetMetadataForRegion ( String regionCode ) : PhoneMetadata
regionCode String
Результат PhoneMetadata

GetNationalSignificantNumber() публичный Метод

public GetNationalSignificantNumber ( PhoneNumber number ) : String
number PhoneNumber
Результат String

GetNddPrefixForRegion() публичный Метод

public GetNddPrefixForRegion ( String regionCode, bool stripNonDigits ) : String
regionCode String
stripNonDigits bool
Результат String

GetNumberType() публичный Метод

public GetNumberType ( PhoneNumber number ) : PhoneNumberType
number PhoneNumber
Результат PhoneNumberType

GetRegionCodeForCountryCode() публичный Метод

public GetRegionCodeForCountryCode ( int countryCallingCode ) : String
countryCallingCode int
Результат String

GetRegionCodeForNumber() публичный Метод

public GetRegionCodeForNumber ( PhoneNumber number ) : String
number PhoneNumber
Результат String

GetSupportedGlobalNetworkCallingCodes() публичный Метод

public GetSupportedGlobalNetworkCallingCodes ( ) : PhoneMetadata>.KeyCollection.Dictionary
Результат PhoneMetadata>.KeyCollection.Dictionary

GetSupportedRegions() публичный Метод

public GetSupportedRegions ( ) : HashSet
Результат HashSet

IsAlphaNumber() публичный Метод

public IsAlphaNumber ( String number ) : bool
number String
Результат bool

IsLeadingZeroPossible() публичный Метод

public IsLeadingZeroPossible ( int countryCallingCode ) : bool
countryCallingCode int
Результат bool

IsNANPACountry() публичный Метод

public IsNANPACountry ( String regionCode ) : bool
regionCode String
Результат bool

IsNumberMatch() публичный Метод

public IsNumberMatch ( PhoneNumber firstNumberIn, PhoneNumber secondNumberIn ) : MatchType
firstNumberIn PhoneNumber
secondNumberIn PhoneNumber
Результат MatchType

IsNumberMatch() публичный Метод

public IsNumberMatch ( PhoneNumber firstNumber, String secondNumber ) : MatchType
firstNumber PhoneNumber
secondNumber String
Результат MatchType

IsNumberMatch() публичный Метод

public IsNumberMatch ( String firstNumber, String secondNumber ) : MatchType
firstNumber String
secondNumber String
Результат MatchType

IsPossibleNumber() публичный Метод

public IsPossibleNumber ( PhoneNumber number ) : bool
number PhoneNumber
Результат bool

IsPossibleNumber() публичный Метод

public IsPossibleNumber ( String number, String regionDialingFrom ) : bool
number String
regionDialingFrom String
Результат bool

IsPossibleNumberWithReason() публичный Метод

public IsPossibleNumberWithReason ( PhoneNumber number ) : ValidationResult
number PhoneNumber
Результат ValidationResult

IsValidNumber() публичный Метод

public IsValidNumber ( PhoneNumber number ) : bool
number PhoneNumber
Результат bool

IsValidNumberForRegion() публичный Метод

public IsValidNumberForRegion ( PhoneNumber number, String regionCode ) : bool
number PhoneNumber
regionCode String
Результат bool

IsViablePhoneNumber() публичный статический Метод

public static IsViablePhoneNumber ( String number ) : bool
number String
Результат bool

MaybeExtractCountryCode() публичный Метод

public MaybeExtractCountryCode ( String number, PhoneMetadata defaultRegionMetadata, StringBuilder nationalNumber, bool keepRawInput, PhoneNumber phoneNumber ) : int
number String
defaultRegionMetadata PhoneMetadata
nationalNumber StringBuilder
keepRawInput bool
phoneNumber PhoneNumber
Результат int

MaybeStripInternationalPrefixAndNormalize() публичный Метод

public MaybeStripInternationalPrefixAndNormalize ( StringBuilder number, String possibleIddPrefix ) : PhoneNumbers.PhoneNumber.Types.CountryCodeSource
number StringBuilder
possibleIddPrefix String
Результат PhoneNumbers.PhoneNumber.Types.CountryCodeSource

MaybeStripNationalPrefixAndCarrierCode() публичный Метод

public MaybeStripNationalPrefixAndCarrierCode ( StringBuilder number, PhoneMetadata metadata, StringBuilder carrierCode ) : bool
number StringBuilder
metadata PhoneMetadata
carrierCode StringBuilder
Результат bool

Normalize() публичный статический Метод

public static Normalize ( String number ) : String
number String
Результат String

NormalizeDigitsOnly() публичный статический Метод

public static NormalizeDigitsOnly ( String number ) : String
number String
Результат String

Parse() публичный Метод

public Parse ( String numberToParse, String defaultRegion ) : PhoneNumber
numberToParse String
defaultRegion String
Результат PhoneNumber

Parse() публичный Метод

public Parse ( String numberToParse, String defaultRegion, PhoneNumber phoneNumber ) : void
numberToParse String
defaultRegion String
phoneNumber PhoneNumber
Результат void

ParseAndKeepRawInput() публичный Метод

public ParseAndKeepRawInput ( String numberToParse, String defaultRegion ) : PhoneNumber
numberToParse String
defaultRegion String
Результат PhoneNumber

ParseAndKeepRawInput() публичный Метод

public ParseAndKeepRawInput ( String numberToParse, String defaultRegion, PhoneNumber phoneNumber ) : void
numberToParse String
defaultRegion String
phoneNumber PhoneNumber
Результат void

ResetInstance() публичный статический Метод

public static ResetInstance ( ) : void
Результат void

TruncateTooLongNumber() публичный Метод

public TruncateTooLongNumber ( PhoneNumber number ) : bool
number PhoneNumber
Результат bool

Verify() публичный Метод

public Verify ( Leniency leniency, PhoneNumber number, String candidate, PhoneNumberUtil util ) : bool
leniency Leniency
number PhoneNumber
candidate String
util PhoneNumberUtil
Результат bool

Описание свойств

VALID_START_CHAR_PATTERN публичное статическое свойство

public static PhoneRegex,PhoneNumbers VALID_START_CHAR_PATTERN
Результат PhoneRegex