The
Phone Number Utility is part of the Symbian Text Utility Component (etul.dll)
and it offers methods for parsing and validating phone numbers.
Examples of valid phone numbers:
Even though both of the above examples are valid phone numbers, only the first one is accepted as a phone number by many systems. To convert the second number to the first number, parsing methods of Phone Number Utility can be used.
The [[[ERROR: [NOKX000E] Unable to find definition for key reference 'TPhoneNumberType']]]TulPhoneNumberUtils class implements the static methods that make up the interface.
Phone Number
Utility can be accessed through the [[[ERROR: [NOKX000E] Unable to find definition for key reference 'TPhoneNumberType']]]TulPhoneNumberUtils class
that is defined in the header tulphonenumberutils.h. This
utility is linked to the etul.lib library.
Method Information
The enumerated type [[[ERROR: [NOKX000E] Unable to find definition for key reference 'TPhoneNumberType']]]TPhoneNumberType is used to specify the type of phone number for some of the methods below.
| Method name | Details |
|---|---|
|
Removes irrelevant characters and white space from the supplied
phone number. Allowed characters are determined by phone number type, in other
words, the |
|
Checks if the supplied phone number is a valid phone number of the supplied type. |
|
Checks if the supplied phone number is a valid phone number. The
phone number is valid if it contains only characters specified by the parameter |
|
Removes the specified invalid characters from the supplied phone number string. |
Example
The following example shows how to use
the TulPhoneNumberUtils class parsing methods:
TBuf<50> number = _L("+358 (40) 123 132");
TBool validNumber = TulPhoneNumberUtils::ParsePhoneNumber(number,
TulPhoneNumberUtils::EPlainPhoneNumber );
// validNumber == ETrue;
// number == "+35840123132"
SendSMS(number) // etc..
// OR
TBuf<50> number = _L("+358 (40) 123p132"); // note 'p'
TBool validNumber = TulPhoneNumberUtils::ParsePhoneNumber(number,
TulPhoneNumberUtils::EPlainPhoneNumber );
// validNumber == EFalse;
// number == "+358 (40) 123p132" // unchanged
For more information on individual methods, please see the reference API for [[[ERROR: [NOKX000E] Unable to find definition for key reference 'TPhoneNumberType']]]TulPhoneNumberUtils