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.
...
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 |
---|
boundaryFlags | text block split |
---|
language | js |
---|
requiredFlagsoneFlag | token, semantic tag |
---|
title | Default Config |
---|
skipFlags | skip |
---|
|
Example Output
Description
|
"enableUS": false
"enableUK": false
"enableCR": false
"filterAreaCode": false
"filterPhoneLength": false
"phoneLength": 10 |
Parameter |
---|
summary | Enable validation logic for US phone numbers |
---|
default | unchecked |
---|
name | enableUS |
---|
type | boolean |
---|
|
Parameter |
---|
summary | Enable validation logic for UK phone numbers |
---|
default | unchecked |
---|
name | enableUK |
---|
type | boolean |
---|
|
Parameter |
---|
summary | Enable validation logic for Costa Rican phone numbers |
---|
default | unchecked |
---|
name | enableCR |
---|
type | boolean |
---|
|
Parameter |
---|
summary | Filter phone numbers by Area Code. |
---|
default | unchecked |
---|
name | filterAreaCode |
---|
type | boolean |
---|
|
Parameter |
---|
summary | Enable length checking. |
---|
default | unchecked |
---|
name | filterPhoneLength |
---|
type | boolean |
---|
|
Parameter |
---|
summary | Length number to check. |
---|
default | 10 |
---|
name | phoneLength |
---|
type | integer |
---|
|
Note |
---|
If no country is enabled, by default US will be enabled internally. |
Example Output
Code Block |
---|
|
saga_graph |
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.
...