Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Excerpt

This stage identifies tokens that look like phone numbers and flag them as "PHONE".


Operates On:  Lexical Items with TOKEN or SEMANTIC_TAG and possibly other flags as specified below.

Saga_is_recognizer

Note

At this moment only U.S. and U.K. phone number formats are handled by the stage.

Info

These are the supported formats:

US:

  • 7-digit: 333-4444
  • Area Codes 333-222-1111
  • Area Codes with parenthesis (333)222-1111
  • Country Code 1-222-333-4444 and +1-222-333-4444
  • Country Code with parenthesis: +1(213)333-4444


UK:

Phone number recognition for UK may or may not use area code filtering, but if it's not enabled the patterns that are allowed are more restrictive.

With no Area Codes only these formats area allowed:

  • +44 (20) 1234 5678
  • +44 (1234) 123456

When Area Code filtering is enabled, the following formats are allowed:

  • +44 20 1234 5678
  • +44 1224 123456
  • +441224 123456
  • 01224 123456
  • (01224) 123456
  • 020 1234 5678
  • (020) 1234 5678


Include Page
Generic Configuration Parameters
Generic Configuration Parameters

Configuration Parameters

Code Block
boundaryFlagstext block split
languagejs
oneFlagtoken, semantic tag
skipFlagsskip
"enableUS": false
"enableUK": false
"enableCR": false
"filterAreaCode": false
"filterPhoneLength": false
"phoneLength": 10
  • Parameter
    summaryEnable validation logic for US phone numbers
    defaultunchecked
    nameenableUS
    typeboolean
  • Parameter
    summaryEnable validation logic for UK phone numbers
    defaultunchecked
    nameenableUK
    typeboolean
  • Parameter
    summaryEnable validation logic for Costa Rican phone numbers
    defaultunchecked
    nameenableCR
    typeboolean
  • Parameter
    summaryFilter phone numbers by Area Code.
    defaultunchecked
    namefilterAreaCode
    typeboolean
  • Parameter
    summaryEnable length checking.
    defaultunchecked
    namefilterPhoneLength
    typeboolean
  • Parameter
    summaryLength number to check.
    default10
    namephoneLength
    typeinteger


Note
If no country is enabled, by default US will be enabled internally.

Example Output

Code Block
languagetext
V------------------------[please call 1-800-555-5555 thank you]------------------------V 
^-[please]-V-[call]-V----------------[1-800-555-5555]----------------V-[thank]-V-[you]-^ 
                    ^-[1]-V-[-]-V-[800]-V-[-]-V-[555]-V-[-]-V-[5555]-^                   
                    ^-------------------[{phone}]--------------------^

Output Flags

Lex-Item Flags:

  • NUMBER - Flagged on all tokens that are numbers.
  • SEMANTIC_TAG - Identifies all lexical items which are semantic tags.
  • PHONE - Identifies that token as a phone number. 

Vertex Flags:

Info

No vertices are created in this stage