Phonenumber
PHONE NUMBER
Structure of Phone Number in CatGlobe system: [country_number][area_code][number][extension]
-RESOURCE | -LAND LINE | -MOBILE |
---|---|---|
USER | NotIdentified = 0 | |
Mobile1 = 3 | ||
Home1 = 1 | ||
Mobile2 = 4 | ||
Home2 = 2 | ||
Business1 = 5 | ||
Business2 = 6 | ||
HomeFax = 7 | ||
BusinessFax =8 | ||
GROUP | Main1 = 9 | |
Main2 = 10 | ||
Fax1 = 11 | ||
Fax2 = 12 |
These value is defined in CatGlobe\Domain\PhoneNumbers\PhonenumberType.cs
Validation rule:
- All characters must be digits, from 0-9.*
- Mobile Types don't have [area_code] and [extension] [extension]: max length is 9 digits.
- If [country_number] isn't supported on XML file. Valid value must be from 6 to 14 digits.
- If [country_number] is supported, Using rules in XML file to decide which format phone numbers are legal for different countries. (Tools → Administration → System → Language and Culture Settings → Phone number parser tab).
- Valid phone number must satisfies all attributes belong to one of the available <possiblenumber> attributes.
[area_code] | Must followed rules specified by <area> attribute |
[number] | Must followed rules specified by <number> attribute |
==Logic when Import, Update Phone number for User, Group:
- By Phone number control in General Information of Resource CRD:
- In PhoneType dropdown, The phone type have the exist value will be grey.
- If Phone number Label show in red and number field is empty, it means that this is invalid phone number exists on DB. After User corrected , It will be blue.
- If User input a invalid value, a little red text will be displayed under phone number control for notification.
- By Import User's Phonenumber (Import module): Validation Rule will be applied as normal. Phone number option must be selected.
Phone number Parser:
Tools → Administration → System → Language and Culture Settings → Phone number parser tab
- Download and Upload XML File used to validate phone number
- Path to locate XML file is specified by key "FilePath" in CatGlobeWeb\Web.config If there's any existing XML file in Path, Default file will be used (located at Catglobe\Domain\PhoneNumbers\Rule\default_rules.xml
- When uploading a phone rule, upload file must conform to the following things:
XML file. Must have date attribute. And this new value must >= old value, and <= current date Country code is pre-defined in system (hardcode) and There's no duplicate value. "Area" attribute only available for "Landline" phone type. Regexps provided are valid. Structure of XML file: <?xml version="1.0" encoding="utf-8"?> <Phonenumbers date="2008-04-16"> <country countrycode="31"> <mobile trunk="0" display="3-3-3"> <possiblenumber number="6\d{8}" numberdoc="6 followed by 8 digits"/> </mobile> <landline trunk="0" display="3-3-3"> <possiblenumber area="[1-5]0" areadoc="1 to 5 followed by a zero" number="\d{7}" numberdoc="7 digits"/> … <possiblenumber number="\d{9}" numberdoc="9 digits"/> </landline> <example>+31 703-333-333</example> <example>+31 561-123-456</example> </country> <country countrycode="32"> <mobile trunk="0" display="2-2-2-2"> <possiblenumber number="75\d{6}" numberdoc="75 followed by 6 digits"/> </mobile> <landline trunk="0" display="2-2-2"> <possiblenumber area="[239]" areadoc="2, 3 or 9" number="\d{7}" numberdoc="7 digits"/> …. <possiblenumber number="\d{8}" numberdoc="8 digits"/> </landline> <example>+32 61-12-23-34</example> <example>+32 19-00-11-00</example> </country> </Phonenumbers>