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 it 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 format is formats are handled by the stage.

Info

These are the supported formats:

US:

  • 7-digits 555digit: 333-4444
  • Area Codes 333-222-1111 also
  • 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

Saga_config_stagecode
boundaryFlagstext block split
languagejs
requiredFlagsoneFlagtoken, semantic tag
titleDefault Config
skipFlagsskip

Example Output

Description

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

saga_graph
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