Administrators can use the phone number system properties and dictionary attributes to do certain things.

The system properties apply the configuration option to all phone number fields that do not have a comparable dictionary attribute. The dictionary attributes apply the configuration only to the phone number field it is added to. Since dictionary attributes take precedence over system properties, administrators can set a global configuration with a property and then apply exceptions on a field-by-field basis.

Note: Alpha numeric characters are not allowed and is not considered as a valid phone number.

Requiring territory format validation

By default, phone number fields require that a phone number match the display format of the selected territory.

By default, phone number fields require that a phone number match the display format of the selected territory. If a phone number does not match this format, the input box displays a red line underneath the phone number or the whole box turns red, and users are prevented from saving it.

Figure 1. Phone e164 strict

Setting the glide.phone_number_e164.strict system property to false or adding the pn_strict dictionary attribute allows the phone number input box to display a green line underneath numbers that do not match the territory format listed for the selected territory or the whole box turns green. You can use the Other / Unknown territory to store otherwise invalid phone numbers.

Figure 2. Phone e164 not strict
Warning: Switching from optional territory format validation to required territory format validation may result in some phone numbers failing validation altogether. In such cases, the E.164 phone number field displays an error message.

Requiring entry of international format

By default, users can enter phone numbers in their territory's local format and do not have to format the number for international dialing.

The phone number field automatically formats local phone numbers into E.164-compliant international phone numbers when the user finishes editing the field. As long as the phone number entered matches the territory's format for a local number, users can save the phone number.

Figure 3. Phone e164 entry local
Figure 4. Phone e164 display international

Changing the glide.phone_number_e164.allow_national_entry system property or adding the pn_allow_national_entry dictionary attribute requires users to enter a phone number in the territory's international format, which starts with the plus (+) character. Users cannot save a locally formatted phone number, and the phone number input box displays a red line underneath phone numbers without the proper international formatting.

Configure the display of the local format

By default, an E.164 phone number field always displays phone numbers in an international format.

Figure 5. Phone e164 display international
North American phone number displaying in local format.
Change the E.164 phone number to use the local format in certain circumstances by adding the following system property:
Table 1.
Property Description
glide.phone_number_e164.display_national
  • Type: string
  • Default value: false
  • Other possible values:
    • true or form: Displays phone numbers in a local format on forms, but displays an international format on lists.
    • all: Always displays phone numbers in a local format.
    • user: Only displays phone numbers in a local format when the phone number matches the local setting of the current user.
    • false: Does not display phone numbers in local format.
Select one of the possible values to determine how the system handles the E.164 phone number.
You can also add the following dictionary attribute to a specific field to override the system property:
Table 2.
Dictionary attribute Description
pn_display_national Overrides the glide.phone_number_e164.display_national property setting for how an E.164 phone number field displays phone numbers. Available values are identical to those described for the glide.phone_number_e164.display_national property.
  • Type: string
  • Default value: false
  • Example:pn_display_national=all

Configure the display of territory labels

A property controls how territory labels are displayed.

You can display territory labels next to the number in an E.164 phone number field by setting the system property or adding the dictionary attribute. This display is useful if the territory selector choice list is turned off and you want the user to see the territory for the entered phone number.

Figure 6. E164 phone display territory labels
Phone display with the phone number +44 01733 753363 and the territory label United Kingdom.

Enabling territory labels also displays the phone territory in lists.

Add the following system property to display the territory label next to the number in an E.164 phone number.
Table 3.
Property Description
glide.phone_number_e164.display_territory_text Determines when an E.164 phone number field displays a territory label.
  • Type : string
  • Default value: read-only
  • Other possible values:
    • all: Displays the territory label.
    • national: Displays the territory label only if the phone number is in local format.
    • read-only: Displays the territory label in read-only mode, regardless of whether the number is in local or international format.
    • read-only-national: Displays the territory label in read-only mode only if the number is in local format.
    • list: Displays the territory label in a list.
    • list-national: Displays the territory label in a list if the number is in national format.
    • none: Does not display the territory label.
You can also add the following dictionary attribute to a specific field to override the system property:
Table 4.
Dictionary attribute Description
pn_display_territory_text Overrides the glide.phone_number_e164.display_territory_text property that defines when a phone number field displays a territory label. Available values are identical to those described previously for the glide.phone_number_e164.display_territory_text property.
  • Type: string
  • Default value: read-only
  • Example:pn_display_territory_text=all

Configure the international direct dialing prefixes

A property is available to control the display of prefixes.

You can enable the display of the international direct dialing prefix, which appears between the territory selector choice list and the input box for an E.164 phone number field on forms, by setting the system property or adding the dictionary attribute.

Figure 7. E164 phone display idd
Phone display with the international direct dialing prefix before the phone number field
Add the following system property to display the international direct dialing prefix.
Table 5.
Property Description
glide.phone_number_e164.display_users_idd Determines whether to display the international direct dialing prefix between the territory selector choice list and the input box on forms.
  • Type: true | false
  • Default value: false
You can also add the following dictionary attribute to a specific field to override the system property:
Table 6.
Dictionary attribute Description
pn_display_users_idd Overrides the glide.phone_number_e164.display_users_idd property that determines whether to display the international direct dialing prefix between the territory selector choice list and the input box on forms. Available values are identical to those described above for the glide.phone_number_e164.display_users_idd property.
  • Type: true | false
  • Default value: false
  • Example:pn_display_users_idd=false

Configure the phone territory selector choice list

By default, an E.164 phone number field always displays the phone territory that is associated with the phone number.

Changing the system property or adding the dictionary attribute hides the territory selector choice list. If the territory selector choice list is hidden, users can only enter a local or national number.

Figure 8. Phone e164 hide selector
Number field with no selector displayed.
Add the following system property to show or hide the territory selector choice list.
Property Description
glide.phone_number_e164.display_territory_selector Determines whether to display the territory selector choice list. Hiding the territory selector choice list restricts users to entering only local or national phone numbers.
  • Type: true | false
  • Default value: true
You can also add the following dictionary attribute to a specific field to override the system property:
Dictionary attribute Description
pn_display_territory_selector Overrides the glide.phone_number_e164.display_territory_selector property setting that determines whether to display the territory selector choice list. Available values are identical to those described above for the glide.phone_number_e164.display_territory_selector property.
  • Type: true | false
  • Default value: true
  • Example: pn_display_territory_selector=false

E.164 phone number field system properties

Several properties are available to configure E.164 phone number fields.

Note: To open the System Properties [sys_properties] table, enter sys_properties.list in the navigation filter.

E.164 phone number field dictionary attributes

You can override the global system property with certain dictionary attributes.