C# Class PhoneNumbers.PhoneNumberUtil

Afficher le fichier Open project: naphaso/kilogram Class Usage Examples

Méthodes publiques

Свойство Type Description
VALID_START_CHAR_PATTERN PhoneRegex

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

CanBeInternationallyDialled() public méthode

public CanBeInternationallyDialled ( PhoneNumber number ) : bool
number PhoneNumber
Résultat bool

ConvertAlphaCharactersInNumber() public static méthode

public static ConvertAlphaCharactersInNumber ( String number ) : String
number String
Résultat String

ExtractPossibleNumber() public static méthode

public static ExtractPossibleNumber ( String number ) : String
number String
Résultat String

FindNumbers() public méthode

public FindNumbers ( String text, String defaultRegion ) : IEnumerable
text String
defaultRegion String
Résultat IEnumerable

FindNumbers() public méthode

public FindNumbers ( String text, String defaultRegion, Leniency leniency, long maxTries ) : IEnumerable
text String
defaultRegion String
leniency Leniency
maxTries long
Résultat IEnumerable

Format() public méthode

public Format ( PhoneNumber number, PhoneNumberFormat numberFormat ) : String
number PhoneNumber
numberFormat PhoneNumberFormat
Résultat String

Format() public méthode

public Format ( PhoneNumber number, PhoneNumberFormat numberFormat, StringBuilder formattedNumber ) : void
number PhoneNumber
numberFormat PhoneNumberFormat
formattedNumber StringBuilder
Résultat void

FormatByPattern() public méthode

public FormatByPattern ( PhoneNumber number, PhoneNumberFormat numberFormat, List userDefinedFormats ) : String
number PhoneNumber
numberFormat PhoneNumberFormat
userDefinedFormats List
Résultat String

FormatInOriginalFormat() public méthode

public FormatInOriginalFormat ( PhoneNumber number, String regionCallingFrom ) : String
number PhoneNumber
regionCallingFrom String
Résultat String

FormatNationalNumberWithCarrierCode() public méthode

public FormatNationalNumberWithCarrierCode ( PhoneNumber number, String carrierCode ) : String
number PhoneNumber
carrierCode String
Résultat String

FormatNationalNumberWithPreferredCarrierCode() public méthode

public FormatNationalNumberWithPreferredCarrierCode ( PhoneNumber number, String fallbackCarrierCode ) : String
number PhoneNumber
fallbackCarrierCode String
Résultat String

FormatNumberForMobileDialing() public méthode

public FormatNumberForMobileDialing ( PhoneNumber number, String regionCallingFrom, bool withFormatting ) : String
number PhoneNumber
regionCallingFrom String
withFormatting bool
Résultat String

FormatOutOfCountryCallingNumber() public méthode

public FormatOutOfCountryCallingNumber ( PhoneNumber number, String regionCallingFrom ) : String
number PhoneNumber
regionCallingFrom String
Résultat String

FormatOutOfCountryKeepingAlphaChars() public méthode

public FormatOutOfCountryKeepingAlphaChars ( PhoneNumber number, String regionCallingFrom ) : String
number PhoneNumber
regionCallingFrom String
Résultat String

GetAsYouTypeFormatter() public méthode

public GetAsYouTypeFormatter ( String regionCode ) : AsYouTypeFormatter
regionCode String
Résultat AsYouTypeFormatter

GetCountryCodeForRegion() public méthode

public GetCountryCodeForRegion ( String regionCode ) : int
regionCode String
Résultat int

GetExampleNumber() public méthode

public GetExampleNumber ( String regionCode ) : PhoneNumber
regionCode String
Résultat PhoneNumber

GetExampleNumberForNonGeoEntity() public méthode

public GetExampleNumberForNonGeoEntity ( int countryCallingCode ) : PhoneNumber
countryCallingCode int
Résultat PhoneNumber

GetExampleNumberForType() public méthode

public GetExampleNumberForType ( String regionCode, PhoneNumberType type ) : PhoneNumber
regionCode String
type PhoneNumberType
Résultat PhoneNumber

GetInstance() public static méthode

public static GetInstance ( ) : PhoneNumberUtil
Résultat PhoneNumberUtil

GetInstance() public static méthode

public static GetInstance ( String baseFileLocation, Dictionary countryCallingCodeToRegionCodeMap ) : PhoneNumberUtil
baseFileLocation String
countryCallingCodeToRegionCodeMap Dictionary
Résultat PhoneNumberUtil

GetLengthOfGeographicalAreaCode() public méthode

public GetLengthOfGeographicalAreaCode ( PhoneNumber number ) : int
number PhoneNumber
Résultat int

GetLengthOfNationalDestinationCode() public méthode

public GetLengthOfNationalDestinationCode ( PhoneNumber number ) : int
number PhoneNumber
Résultat int

GetMetadataForNonGeographicalRegion() public méthode

public GetMetadataForNonGeographicalRegion ( int countryCallingCode ) : PhoneMetadata
countryCallingCode int
Résultat PhoneMetadata

GetMetadataForRegion() public méthode

public GetMetadataForRegion ( String regionCode ) : PhoneMetadata
regionCode String
Résultat PhoneMetadata

GetNationalSignificantNumber() public méthode

public GetNationalSignificantNumber ( PhoneNumber number ) : String
number PhoneNumber
Résultat String

GetNddPrefixForRegion() public méthode

public GetNddPrefixForRegion ( String regionCode, bool stripNonDigits ) : String
regionCode String
stripNonDigits bool
Résultat String

GetNumberType() public méthode

public GetNumberType ( PhoneNumber number ) : PhoneNumberType
number PhoneNumber
Résultat PhoneNumberType

GetRegionCodeForCountryCode() public méthode

public GetRegionCodeForCountryCode ( int countryCallingCode ) : String
countryCallingCode int
Résultat String

GetRegionCodeForNumber() public méthode

public GetRegionCodeForNumber ( PhoneNumber number ) : String
number PhoneNumber
Résultat String

GetSupportedGlobalNetworkCallingCodes() public méthode

public GetSupportedGlobalNetworkCallingCodes ( ) : PhoneMetadata>.KeyCollection.Dictionary
Résultat PhoneMetadata>.KeyCollection.Dictionary

GetSupportedRegions() public méthode

public GetSupportedRegions ( ) : HashSet
Résultat HashSet

IsAlphaNumber() public méthode

public IsAlphaNumber ( String number ) : bool
number String
Résultat bool

IsLeadingZeroPossible() public méthode

public IsLeadingZeroPossible ( int countryCallingCode ) : bool
countryCallingCode int
Résultat bool

IsNANPACountry() public méthode

public IsNANPACountry ( String regionCode ) : bool
regionCode String
Résultat bool

IsNumberMatch() public méthode

public IsNumberMatch ( PhoneNumber firstNumberIn, PhoneNumber secondNumberIn ) : MatchType
firstNumberIn PhoneNumber
secondNumberIn PhoneNumber
Résultat MatchType

IsNumberMatch() public méthode

public IsNumberMatch ( PhoneNumber firstNumber, String secondNumber ) : MatchType
firstNumber PhoneNumber
secondNumber String
Résultat MatchType

IsNumberMatch() public méthode

public IsNumberMatch ( String firstNumber, String secondNumber ) : MatchType
firstNumber String
secondNumber String
Résultat MatchType

IsPossibleNumber() public méthode

public IsPossibleNumber ( PhoneNumber number ) : bool
number PhoneNumber
Résultat bool

IsPossibleNumber() public méthode

public IsPossibleNumber ( String number, String regionDialingFrom ) : bool
number String
regionDialingFrom String
Résultat bool

IsPossibleNumberWithReason() public méthode

public IsPossibleNumberWithReason ( PhoneNumber number ) : ValidationResult
number PhoneNumber
Résultat ValidationResult

IsValidNumber() public méthode

public IsValidNumber ( PhoneNumber number ) : bool
number PhoneNumber
Résultat bool

IsValidNumberForRegion() public méthode

public IsValidNumberForRegion ( PhoneNumber number, String regionCode ) : bool
number PhoneNumber
regionCode String
Résultat bool

IsViablePhoneNumber() public static méthode

public static IsViablePhoneNumber ( String number ) : bool
number String
Résultat bool

MaybeExtractCountryCode() public méthode

public MaybeExtractCountryCode ( String number, PhoneMetadata defaultRegionMetadata, StringBuilder nationalNumber, bool keepRawInput, PhoneNumber phoneNumber ) : int
number String
defaultRegionMetadata PhoneMetadata
nationalNumber StringBuilder
keepRawInput bool
phoneNumber PhoneNumber
Résultat int

MaybeStripInternationalPrefixAndNormalize() public méthode

public MaybeStripInternationalPrefixAndNormalize ( StringBuilder number, String possibleIddPrefix ) : PhoneNumbers.PhoneNumber.Types.CountryCodeSource
number StringBuilder
possibleIddPrefix String
Résultat PhoneNumbers.PhoneNumber.Types.CountryCodeSource

MaybeStripNationalPrefixAndCarrierCode() public méthode

public MaybeStripNationalPrefixAndCarrierCode ( StringBuilder number, PhoneMetadata metadata, StringBuilder carrierCode ) : bool
number StringBuilder
metadata PhoneMetadata
carrierCode StringBuilder
Résultat bool

Normalize() public static méthode

public static Normalize ( String number ) : String
number String
Résultat String

NormalizeDigitsOnly() public static méthode

public static NormalizeDigitsOnly ( String number ) : String
number String
Résultat String

Parse() public méthode

public Parse ( String numberToParse, String defaultRegion ) : PhoneNumber
numberToParse String
defaultRegion String
Résultat PhoneNumber

Parse() public méthode

public Parse ( String numberToParse, String defaultRegion, PhoneNumber phoneNumber ) : void
numberToParse String
defaultRegion String
phoneNumber PhoneNumber
Résultat void

ParseAndKeepRawInput() public méthode

public ParseAndKeepRawInput ( String numberToParse, String defaultRegion ) : PhoneNumber
numberToParse String
defaultRegion String
Résultat PhoneNumber

ParseAndKeepRawInput() public méthode

public ParseAndKeepRawInput ( String numberToParse, String defaultRegion, PhoneNumber phoneNumber ) : void
numberToParse String
defaultRegion String
phoneNumber PhoneNumber
Résultat void

ResetInstance() public static méthode

public static ResetInstance ( ) : void
Résultat void

TruncateTooLongNumber() public méthode

public TruncateTooLongNumber ( PhoneNumber number ) : bool
number PhoneNumber
Résultat bool

Verify() public méthode

public Verify ( Leniency leniency, PhoneNumber number, String candidate, PhoneNumberUtil util ) : bool
leniency Leniency
number PhoneNumber
candidate String
util PhoneNumberUtil
Résultat bool

Property Details

VALID_START_CHAR_PATTERN public_oe static_oe property

public static PhoneRegex,PhoneNumbers VALID_START_CHAR_PATTERN
Résultat PhoneRegex