C# 클래스 PhoneNumbers.PhoneNumberUtil

파일 보기 프로젝트 열기: naphaso/kilogram 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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