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.
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 |
---|
boundaryFlags | text block split |
---|
language | js |
---|
oneFlag | token, semantic tag |
---|
skipFlags | skip |
---|
|
"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 |
---|
|
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 |