├── .gitignore ├── LICENSE ├── README.md ├── examples ├── basic-au.js ├── basic-us.js ├── googleLibPhoneNumber.js └── multiple-strings.js ├── index.js ├── lib ├── extractor.js ├── locale │ ├── AU.js │ ├── US.js │ ├── index.js │ └── resources │ │ └── usAreaCodes.json ├── rule.js └── util │ └── common.js ├── package.json ├── resources └── north-america-area-codes.csv └── test ├── au.spec.js ├── mockdata ├── au.js └── us.js └── us.spec.js /.gitignore: -------------------------------------------------------------------------------- 1 | ### Node template 2 | # Logs 3 | logs 4 | *.log 5 | npm-debug.log* 6 | 7 | # Runtime data 8 | pids 9 | *.pid 10 | *.seed 11 | 12 | # Directory for instrumented libs generated by jscoverage/JSCover 13 | lib-cov 14 | 15 | # Coverage directory used by tools like istanbul 16 | coverage 17 | 18 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 19 | .grunt 20 | 21 | # node-waf configuration 22 | .lock-wscript 23 | 24 | # Compiled binary addons (http://nodejs.org/api/addons.html) 25 | build/Release 26 | 27 | # Dependency directory 28 | # https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git 29 | node_modules 30 | 31 | # Created by .ignore support plugin (hsz.mobi) 32 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | 'Software'), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Phone number extractor 2 | 3 | Extract and match phone numbers from arbitrary text strings from e.g websites, forums posts and online classifieds. While we got a great library for international phone number validation and formatting e.g [Google libPhoneNumber](https://github.com/googlei18n/libphonenumber) my library is able to identify possible phone number candidates by examining free text of any length. 4 | 5 | Features: 6 | - Extract phone number candidates from free text 7 | - Extract numbers with / without international prefixes (e.g +61) 8 | - Detects almost any imaginable way of writing a phone number 9 | - Detect obfuscated phone numbers 10 | - Examples included 11 | - Unit tested 12 | 13 | ### Background 14 | For a recent project I was asked to extract phone numbers from online adverts. 15 | At first it seemed like a trivial task, but I soon realised that people write phone numbers in so many different ways it will make your head spin! 16 | After researching local classified sites I literally found every possible combination imaginable - including with / without international prefix, number-to-letter substitution, intended obfuscation, varying block size, brackets, spaces, dashes - you name it! 17 | Easy for humans to recognise, but pretty hard for a computer. 18 | 19 | My system attacks the problem by removing all non numeric characters from a string input, putting the numbers into an array, iterating through the array and applying regular expressions combined with specific detection rules. 20 | 21 | This module does a great job of capturing a vast array of various formats of valid phone numbers while avoiding false positives (not quite true for US phone numbers, please read the "limitations" section below). 22 | 23 | While this system largely works, it is not very sophisticated and has its limitations. A better approach would utilise machine learning and fancy algorithms, but since I didn't want this to turn into a science project and I don't know much about machine learning, I took this approach. 24 | 25 | ## Examples 26 | 27 | Extract phone number candidates from a single string 28 | ```js 29 | const extractor = require('phone-number-extractor'); 30 | 31 | extractor.getCandidates( 32 | "Air Conditioned, Power Steering, SUPER DOOPER LOW KLM's @ 78,238, SET AND FORGET REGO Until June 2016!!, Power Mirrors, Tinted Windows, Central Locking, CD Mp3/AUX/USB AM/FM Stereo, Bluetooth Connectivity, Partial Leather Interior, Dual SRS Air Bags, In Cabin Roll Bar, Rear Tow Bar Accessory, EFS Lift Kit Upgrade, Side Steps, Added Essential Upgrades: - Shovel - Farm Jack - Sand Ladder - CB Radio (Oricom) - Brand New Mud Tyres with Sunraysia Rims - Dual Front ARB LED Spot Lights (2 x 185W) - Front Bull Bar - Full Length Top Luggage Rack - Fire Extinguisher - Rear Cabin Cage - Genuine Snorkel - Fuel Cans A STEAL at This Price! What a GEM! This Is a Must See!!! Immaculate Condition Inside & Out, Nothing To Spend!!! Enquire Today!! DO NOT MISS OUT! We offer: *5 Year Unlimited Klms Warranty Plus 24/7 Roadside Service Australia Wide (terms & conditions apply) *100% clear title includes -No Accident History (no written off) -No Encumbrance Owing (no money owing) *Trades-Ins & Test Drive Available *Extended Trading Hours: Open 7 Days A Week: -Mon-Fri 9am - 5:30 pm -Sat 9am- 5pm -Sun 10am - 4pm (after hour appointments available) *Contact Us For On 0254 123 123 + click to reveal *Website: http://www.stevesautoworld.com.au *Find Us On Facebook & Like Our Page, https://www.facebook.com/steves.autoworld", 33 | 'AU' 34 | ) 35 | 36 | .then(function(res){ 37 | console.log(res); // [ '0254123123' ] 38 | }) 39 | 40 | .catch(function(err){ 41 | throw err; 42 | }); 43 | ``` 44 | 45 | ### Extract phone number candidates from multiple strings 46 | ```js 47 | const extractor = require('phone-number-extractor') 48 | , Promise = require('bluebird'); 49 | 50 | var texts = [ 51 | "Air Conditioned, Power Steering, SUPER DOOPER LOW KLM's @ 78,238, SET AND FORGET REGO Until June 2016!!, Power Mirrors, Tinted Windows, Central Locking, CD Mp3/AUX/USB AM/FM Stereo, Bluetooth Connectivity, Partial Leather Interior, Dual SRS Air Bags, In Cabin Roll Bar, Rear Tow Bar Accessory, EFS Lift Kit Upgrade, Side Steps, Added Essential Upgrades: - Shovel - Farm Jack - Sand Ladder - CB Radio (Oricom) - Brand New Mud Tyres with Sunraysia Rims - Dual Front ARB LED Spot Lights (2 x 185W) - Front Bull Bar - Full Length Top Luggage Rack - Fire Extinguisher - Rear Cabin Cage - Genuine Snorkel - Fuel Cans A STEAL at This Price! What a GEM! This Is a Must See!!! Immaculate Condition Inside & Out, Nothing To Spend!!! Enquire Today!! DO NOT MISS OUT! We offer: *5 Year Unlimited Klms Warranty Plus 24/7 Roadside Service Australia Wide (terms & conditions apply) *100% clear title includes -No Accident History (no written off) -No Encumbrance Owing (no money owing) *Trades-Ins & Test Drive Available *Extended Trading Hours: Open 7 Days A Week: -Mon-Fri 9am - 5:30 pm -Sat 9am- 5pm -Sun 10am - 4pm (after hour appointments available) *Contact Us For On 0254 123 123 + click to reveal *Website: http://www.stevesautoworld.com.au *Find Us On Facebook & Like Our Page, https://www.facebook.com/steves.autoworld" 52 | , "Sliding door, screen door and 2 windows. Pulled out of a granny flat. $200. Pick up Kambah. 0398 432 432 or 03-98 777-777" 53 | , "Secure undercover car spaces available for long term rental. Access is by security fob 24⁄7. The space is in a high security complex on Campbell Street Surry Hills, a very short walk to Taylor Square, Bourke and Crown Streets. $370 per month. Call (04)34.432.112 between 9am and 5pm." 54 | ]; 55 | 56 | var tasks = []; 57 | 58 | texts.forEach(function(text){ 59 | tasks.push( 60 | extractor.getCandidates(text, 'AU') 61 | ) 62 | }); 63 | 64 | Promise.all(tasks) 65 | .spread(function(result1, result2, result3){ 66 | console.log(result1); // [ '0254123123' ] 67 | console.log(result2); // [ '0398432432', '0398777777' ] 68 | console.log(result3); // [ '0434432112' ] 69 | }) 70 | 71 | .catch(function(err){ 72 | throw err; 73 | }); 74 | ``` 75 | 76 | ### Format results using [GoogleLibPhoneNumber](https://github.com/googlei18n/libphonenumber) 77 | "GoogleLibPhoneNumber" is Google's common library for parsing, formatting and validating international phone numbers. 78 | 79 | ```js 80 | const extractor = require('phone-number-extractor'); 81 | 82 | extractor.getCandidates( 83 | "Air Conditioned, Power Steering, SUPER DOOPER LOW KLM's @ 78,238, SET AND FORGET REGO Until June 2016!!, Power Mirrors, Tinted Windows, Central Locking, CD Mp3/AUX/USB AM/FM Stereo, Bluetooth Connectivity, Partial Leather Interior, Dual SRS Air Bags, In Cabin Roll Bar, Rear Tow Bar Accessory, EFS Lift Kit Upgrade, Side Steps, Added Essential Upgrades: - Shovel - Farm Jack - Sand Ladder - CB Radio (Oricom) - Brand New Mud Tyres with Sunraysia Rims - Dual Front ARB LED Spot Lights (2 x 185W) - Front Bull Bar - Full Length Top Luggage Rack - Fire Extinguisher - Rear Cabin Cage - Genuine Snorkel - Fuel Cans A STEAL at This Price! What a GEM! This Is a Must See!!! Immaculate Condition Inside & Out, Nothing To Spend!!! Enquire Today!! DO NOT MISS OUT! We offer: *5 Year Unlimited Klms Warranty Plus 24/7 Roadside Service Australia Wide (terms & conditions apply) *100% clear title includes -No Accident History (no written off) -No Encumbrance Owing (no money owing) *Trades-Ins & Test Drive Available *Extended Trading Hours: Open 7 Days A Week: -Mon-Fri 9am - 5:30 pm -Sat 9am- 5pm -Sun 10am - 4pm (after hour appointments available) *Contact Us For On 0254 123 123 + click to reveal *Website: http://www.stevesautoworld.com.au *Find Us On Facebook & Like Our Page, https://www.facebook.com/steves.autoworld", 84 | 'AU', 85 | true // Set this param to true for advanced result formatting options 86 | ) 87 | 88 | .then(function(res){ 89 | console.log(res); 90 | }) 91 | 92 | .catch(function(err){ 93 | throw err; 94 | }); 95 | ``` 96 | 97 | This will produce: 98 | 99 | ```js 100 | [ 101 | { 102 | input: '0254123123', 103 | countryCode: 'AU', 104 | isPossibleNumber: true, 105 | isPossibleNumberWithReason: 'IS_POSSIBLE', 106 | isNumberValid: true, 107 | formatted: '(02) 5412 3123', 108 | national: '(02) 5412 3123', 109 | international: '+61 2 5412 3123' 110 | } 111 | ] 112 | ``` 113 | 114 | ### TODO 115 | - Add support for more countries (currently we got US, AU) 116 | - Add support for business numbers (prefix 1300, 1800) 117 | 118 | ### Installation 119 | ```sh 120 | $ npm install phone-number-extractor 121 | ``` 122 | 123 | ### Unit tests 124 | ```sh 125 | npm test 126 | ``` 127 | 128 | ### Limitations 129 | 130 | - US phone numbers are difficult to distinguish from any other 10 digit number simply because of the large amount of US area codes (currently 343+) 131 | 132 | - This software cannot capture every single combination imaginable. Especially number-to-letter substitution is difficult to detect e.g O4!4.Ol2;341 (= 0414 012 341). In my experience very few users write their phone number this way. From a programming point of view it would be possible to cover for edge cases like above, but I have chosen not to. 133 | 134 | - Business numbers prefix 1300 and 1800 are currently not supported. 135 | 136 | ### Issues, bug reports 137 | [https://github.com/ChristianRich/phone-number-extractor/issues](https://github.com/ChristianRich/phone-number-extractor/issues) 138 | 139 | ### Homepage 140 | [https://github.com/ChristianRich/phone-number-extractor](https://github.com/ChristianRich/phone-number-extractor) 141 | 142 | ### My blog 143 | [http://chrisrich.io](http://chrisrich.io) 144 | 145 | ### License 146 | MIT 147 | -------------------------------------------------------------------------------- /examples/basic-au.js: -------------------------------------------------------------------------------- 1 | const extractor = require('../lib/extractor'); 2 | 3 | extractor.getCandidates( 4 | "Air Conditioned, Power Steering, SUPER DOOPER LOW KLM's @ 78,238, SET AND FORGET REGO Until June 2016!!, Power Mirrors, Tinted Windows, Central Locking, CD Mp3/AUX/USB AM/FM Stereo, Bluetooth Connectivity, Partial Leather Interior, Dual SRS Air Bags, In Cabin Roll Bar, Rear Tow Bar Accessory, EFS Lift Kit Upgrade, Side Steps, Added Essential Upgrades: - Shovel - Farm Jack - Sand Ladder - CB Radio (Oricom) - Brand New Mud Tyres with Sunraysia Rims - Dual Front ARB LED Spot Lights (2 x 185W) - Front Bull Bar - Full Length Top Luggage Rack - Fire Extinguisher - Rear Cabin Cage - Genuine Snorkel - Fuel Cans A STEAL at This Price! What a GEM! This Is a Must See!!! Immaculate Condition Inside & Out, Nothing To Spend!!! Enquire Today!! DO NOT MISS OUT! We offer: *5 Year Unlimited Klms Warranty Plus 24/7 Roadside Service Australia Wide (terms & conditions apply) *100% clear title includes -No Accident History (no written off) -No Encumbrance Owing (no money owing) *Trades-Ins & Test Drive Available *Extended Trading Hours: Open 7 Days A Week: -Mon-Fri 9am - 5:30 pm -Sat 9am- 5pm -Sun 10am - 4pm (after hour appointments available) *Contact Us For On 0254 123 123 + click to reveal *Website: http://www.stevesautoworld.com.au *Find Us On Facebook & Like Our Page, https://www.facebook.com/steves.autoworld", 5 | 'AU' 6 | ) 7 | 8 | .then(function(res){ 9 | console.log(res); // [ '0254123123' ] 10 | }) 11 | 12 | .catch(function(err){ 13 | throw err; 14 | }); 15 | -------------------------------------------------------------------------------- /examples/basic-us.js: -------------------------------------------------------------------------------- 1 | const extractor = require('../lib/extractor'); 2 | 3 | extractor.getCandidates( 4 | 'Private or shared furnished rooms in Jersey city.Approx 10-25 mins to World Trade or Midtown.Steps from bus or walk to train.Weekly rent is $100 for shared,$150 private or $225 for double occupancy.Couples welcome.Shared bath and kitchen.Originally an Airbnb rental for a few years.Safe area,next to laundry,food,shopping,bank,ATM,restaurant,mall etc.Steps from bus stop or walk to train.one and a half week refundable deposit. Contact Jack 201 344 7358.', 5 | 'US' 6 | ) 7 | 8 | .then(function(res){ 9 | console.log(res); // [ '2013447358' ] 10 | }) 11 | 12 | .catch(function(err){ 13 | throw err; 14 | }); 15 | -------------------------------------------------------------------------------- /examples/googleLibPhoneNumber.js: -------------------------------------------------------------------------------- 1 | const extractor = require('../lib/extractor'); 2 | 3 | extractor.getCandidates( 4 | "Air Conditioned, Power Steering, SUPER DOOPER LOW KLM's @ 78,238, SET AND FORGET REGO Until June 2016!!, Power Mirrors, Tinted Windows, Central Locking, CD Mp3/AUX/USB AM/FM Stereo, Bluetooth Connectivity, Partial Leather Interior, Dual SRS Air Bags, In Cabin Roll Bar, Rear Tow Bar Accessory, EFS Lift Kit Upgrade, Side Steps, Added Essential Upgrades: - Shovel - Farm Jack - Sand Ladder - CB Radio (Oricom) - Brand New Mud Tyres with Sunraysia Rims - Dual Front ARB LED Spot Lights (2 x 185W) - Front Bull Bar - Full Length Top Luggage Rack - Fire Extinguisher - Rear Cabin Cage - Genuine Snorkel - Fuel Cans A STEAL at This Price! What a GEM! This Is a Must See!!! Immaculate Condition Inside & Out, Nothing To Spend!!! Enquire Today!! DO NOT MISS OUT! We offer: *5 Year Unlimited Klms Warranty Plus 24/7 Roadside Service Australia Wide (terms & conditions apply) *100% clear title includes -No Accident History (no written off) -No Encumbrance Owing (no money owing) *Trades-Ins & Test Drive Available *Extended Trading Hours: Open 7 Days A Week: -Mon-Fri 9am - 5:30 pm -Sat 9am- 5pm -Sun 10am - 4pm (after hour appointments available) *Contact Us For On 0254 123 123 + click to reveal *Website: http://www.stevesautoworld.com.au *Find Us On Facebook & Like Our Page, https://www.facebook.com/steves.autoworld", 5 | 'AU', 6 | true 7 | ) 8 | 9 | .then(function(res){ 10 | 11 | console.log(res); 12 | 13 | // [ { input: '0254123123', 14 | // countryCode: 'AU', 15 | // isPossibleNumber: true, 16 | // isPossibleNumberWithReason: 'IS_POSSIBLE', 17 | // isNumberValid: true, 18 | // formatted: '(02) 5412 3123', 19 | // national: '(02) 5412 3123', 20 | // international: '+61 2 5412 3123' } 21 | // ] 22 | }) 23 | 24 | .catch(function(err){ 25 | throw err; 26 | }); 27 | -------------------------------------------------------------------------------- /examples/multiple-strings.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Phone number extraction from multiple strings using Bluebird promises 3 | */ 4 | const extractor = require('../lib/extractor') 5 | , Promise = require('bluebird'); 6 | 7 | const texts = [ 8 | "Air Conditioned, Power Steering, SUPER DOOPER LOW KLM's @ 78,238, SET AND FORGET REGO Until June 2016!!, Power Mirrors, Tinted Windows, Central Locking, CD Mp3/AUX/USB AM/FM Stereo, Bluetooth Connectivity, Partial Leather Interior, Dual SRS Air Bags, In Cabin Roll Bar, Rear Tow Bar Accessory, EFS Lift Kit Upgrade, Side Steps, Added Essential Upgrades: - Shovel - Farm Jack - Sand Ladder - CB Radio (Oricom) - Brand New Mud Tyres with Sunraysia Rims - Dual Front ARB LED Spot Lights (2 x 185W) - Front Bull Bar - Full Length Top Luggage Rack - Fire Extinguisher - Rear Cabin Cage - Genuine Snorkel - Fuel Cans A STEAL at This Price! What a GEM! This Is a Must See!!! Immaculate Condition Inside & Out, Nothing To Spend!!! Enquire Today!! DO NOT MISS OUT! We offer: *5 Year Unlimited Klms Warranty Plus 24/7 Roadside Service Australia Wide (terms & conditions apply) *100% clear title includes -No Accident History (no written off) -No Encumbrance Owing (no money owing) *Trades-Ins & Test Drive Available *Extended Trading Hours: Open 7 Days A Week: -Mon-Fri 9am - 5:30 pm -Sat 9am- 5pm -Sun 10am - 4pm (after hour appointments available) *Contact Us For On 0254 123 123 + click to reveal *Website: http://www.stevesautoworld.com.au *Find Us On Facebook & Like Our Page, https://www.facebook.com/steves.autoworld" 9 | , "Sliding door, screen door and 2 windows. Pulled out of a granny flat. $200. Pick up Kambah. 0398 432 432 or 03-98 777-777" 10 | , "Secure undercover car spaces available for long term rental. Access is by security fob 24⁄7. The space is in a high security complex on Campbell Street Surry Hills, a very short walk to Taylor Square, Bourke and Crown Streets. $370 per month. Call (04)34.432.112 between 9am and 5pm." 11 | ]; 12 | 13 | const tasks = []; 14 | 15 | texts.forEach(function(text){ 16 | tasks.push( 17 | extractor.getCandidates(text, 'au') 18 | ) 19 | }); 20 | 21 | Promise.all(tasks) 22 | .spread(function(result1, result2, result3){ 23 | console.log(result1); // [ '0254123123' ] 24 | console.log(result2); // [ '0398432432', '0398777777' ] 25 | console.log(result3); // [ '0434432112' ] 26 | }) 27 | 28 | .catch(function(err){ 29 | throw err; 30 | }); 31 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/extractor'); 2 | -------------------------------------------------------------------------------- /lib/extractor.js: -------------------------------------------------------------------------------- 1 | const async = require('async') 2 | , _ = require('lodash') 3 | , utils = require('./util/common') 4 | , Promise = require('bluebird') 5 | , locale = require('./locale') 6 | , phoneUtil = require('google-libphonenumber').PhoneNumberUtil.getInstance() 7 | , PNF = require('google-libphonenumber').PhoneNumberFormat 8 | , PNV = require('google-libphonenumber').PhoneNumberUtil.ValidationResult; 9 | 10 | module.exports = { 11 | 12 | /** 13 | * Returns an array of possible phone number candidates for a specific country code 14 | * @param {string} text - Text string from where the phone numbers are extracted 15 | * @param {string} countryCode - au or us 16 | * @param {boolean=} useGooglePhoneLib - When true uses Google LibPhoneNumber to format the result. https://github.com/googlei18n/libphonenumber 17 | * @return {Promise} 18 | */ 19 | getCandidates: function(text, countryCode, useGooglePhoneLib){ 20 | 21 | const that = this, 22 | resultsFormatted = []; 23 | 24 | return new Promise(function(resolve, reject){ 25 | 26 | const data = utils.formatString(text); 27 | let countryRules; 28 | 29 | if(_.isString(countryCode)){ 30 | countryCode = countryCode.toUpperCase(); 31 | } 32 | 33 | if(countryCode === 'AU'){ 34 | countryRules = new locale.AU(data); 35 | } 36 | 37 | if(countryCode === 'US'){ 38 | countryRules = new locale.US(data); 39 | } 40 | 41 | if(!countryRules){ 42 | return reject('Unsupported county code "' + countryCode + '". Supported codes are "AU" (Australia) and "US" (United States)'); 43 | } 44 | 45 | async.map(countryRules.getRules(), function(rule, cb){ 46 | rule.run(function(result){ 47 | cb(null, result); 48 | }); 49 | }, 50 | 51 | function(err, results){ 52 | 53 | results = _.flatten(results || []); 54 | 55 | if(useGooglePhoneLib === true){ 56 | _.each(results, function(n){ 57 | resultsFormatted.push( 58 | that.formati18n(n, countryCode) 59 | ) 60 | }); 61 | 62 | return resolve(resultsFormatted); 63 | } 64 | 65 | resolve(results); 66 | }); 67 | }); 68 | }, 69 | 70 | /** 71 | * Uses Google LibPhoneNumber to format and verify the number 72 | * @param {number|string} n 73 | * @param {string} countryCode 74 | * @return {object} 75 | */ 76 | formati18n: function(n, countryCode){ 77 | 78 | const number = phoneUtil.parse(n, countryCode), 79 | isPossibleNumber = phoneUtil.isPossibleNumber(number), 80 | res = { 81 | input: n, 82 | countryCode: countryCode, 83 | isPossibleNumber: isPossibleNumber, 84 | isPossibleNumberWithReason: phoneUtil.isPossibleNumberWithReason(number) 85 | }; 86 | 87 | if(isPossibleNumber){ 88 | res.isPossibleNumber = true; 89 | res.isNumberValid = phoneUtil.isValidNumber(number); 90 | res.countryCode = countryCode; 91 | res.formatted = phoneUtil.formatInOriginalFormat(number, countryCode); 92 | res.national = phoneUtil.format(number, PNF.NATIONAL); 93 | res.international = phoneUtil.format(number, PNF.INTERNATIONAL) 94 | } 95 | 96 | switch (phoneUtil.isPossibleNumberWithReason(number)){ 97 | 98 | case PNV.IS_POSSIBLE: 99 | res.isPossibleNumberWithReason = 'IS_POSSIBLE'; 100 | break; 101 | 102 | case PNV.INVALID_COUNTRY_CODE: 103 | res.isPossibleNumberWithReason = 'INVALID_COUNTRY_CODE'; 104 | break; 105 | 106 | case PNV.TOO_SHORT: 107 | res.isPossibleNumberWithReason = 'TOO_SHORT'; 108 | break; 109 | 110 | case PNV.TOO_LONG: 111 | res.isPossibleNumberWithReason = 'TOO_LONG'; 112 | break; 113 | } 114 | 115 | return res; 116 | } 117 | }; 118 | -------------------------------------------------------------------------------- /lib/locale/AU.js: -------------------------------------------------------------------------------- 1 | const Rule = require('../rule') 2 | , regExpAUNumber = new RegExp(/^\({0,1}((0|61|0061)(2|3|4|7|8)){0,1}\){0,1}(\ |-){0,1}[0-9]{2}(\ |-){0,1}[0-9]{2}(\ |-){0,1}[0-9]{1}(\ |-){0,1}[0-9]{3}$/); 3 | 4 | /** 5 | * Common Australian phone number patterns covering mobile and land line including international prefixes in various formats 6 | * Does not cater for special numbers / business numbers like 1300 and 1800 7 | * @param {array} data - Array of numbers 8 | */ 9 | module.exports = function(data) { 10 | 11 | /** 12 | * Returns true if the area code or prefix exhibits AU number characteristics 13 | * @param {string} s 14 | * @returns {boolean} 15 | */ 16 | const isValidPrefix = function(s){ 17 | if (s.substr(0, 2) === '02' || s.substr(0, 2) === '03' || s.substr(0, 2) === '04' || s.substr(0, 2) === '07' || s.substr(0, 2) === '08') return true; 18 | return (s.substr(0, 2) === '61') || (s.substr(0, 4) === '0061'); 19 | }; 20 | 21 | /** 22 | * Returns true if land line part of the number exhibits AU number characteristics 23 | * @param {string} n 24 | * @return {boolean} 25 | */ 26 | const isValidLandLine = function(n){ 27 | 28 | // Examine international prefix 29 | if(n.substr(0,2) === '61'){ 30 | return n.length === 11; 31 | } 32 | 33 | // Examine international prefix 34 | if(n.substr(0,4) === '0061'){ 35 | return n.length === 13; 36 | } 37 | 38 | // Examine number of digits 39 | return n.length === 10; 40 | }; 41 | 42 | /** 43 | * Returns true if string passes AU regexp (the other checks are in place because the RegExp rule can't stand on its own) 44 | * @param {string} s 45 | * @return {boolean} 46 | */ 47 | const passRegExp = function(s){ 48 | return regExpAUNumber.test(s); 49 | }; 50 | 51 | const rules = [ 52 | 53 | /** 54 | * Iterates from each position in the number array's current index and looks ahead until a valid number has been identified 55 | * If a number is identified we skip the number of steps it took to find this number and exit the loop 56 | */ 57 | new Rule('RegExp', data, function (itr) { 58 | 59 | let testStr = '', 60 | steps = 0; 61 | 62 | for(let i = itr; i < data.length; i++){ 63 | testStr += data[i]; 64 | steps++; 65 | 66 | if(isValidPrefix(testStr) && isValidLandLine(testStr) && passRegExp(testStr)){ 67 | this.addResult(testStr); 68 | this.step(steps - 1); 69 | break; 70 | } 71 | } 72 | }) 73 | ]; 74 | 75 | this.getRules = function(){ 76 | return rules; 77 | } 78 | }; 79 | -------------------------------------------------------------------------------- /lib/locale/US.js: -------------------------------------------------------------------------------- 1 | const Rule = require('../rule') 2 | , areaCodes = require('./resources/usAreaCodes.json'); // US area codes do not include any overseas dependencies or territories 3 | 4 | module.exports = function(data){ 5 | 6 | /** 7 | * Returns true if area code exists 8 | * @param {string} s 9 | * @return {boolean} 10 | */ 11 | const isValidAreaCode = function(s){ 12 | s = s.substr(0, 3); 13 | return areaCodes.indexOf(parseInt(s, 10)) !== -1; 14 | }; 15 | 16 | /** 17 | * Returns true number of digits is 10 18 | * @param {string} n 19 | * @return {boolean} 20 | */ 21 | const isValidLandLine = function(n){ 22 | 23 | // Examine international prefix 24 | if(n.substr(0,2) === '1'){ 25 | return n.length === 11; 26 | } 27 | 28 | // Examine number of digits 29 | return n.length === 10; 30 | }; 31 | 32 | const rules = [ 33 | 34 | /** 35 | * Iterates from each position in the number array's current index and looks ahead until a valid number has been identified 36 | * If a number is identified we skip the number of steps it took to find this number and exit the loop 37 | */ 38 | new Rule('RegExp', data, function (itr) { 39 | 40 | let testStr = '', 41 | steps = 0; 42 | 43 | for(let i = itr; i < data.length; i++){ 44 | testStr += data[i]; 45 | steps++; 46 | 47 | if(isValidAreaCode(testStr) && isValidLandLine(testStr)){ 48 | this.addResult(testStr); 49 | this.step(steps - 1); 50 | break; 51 | } 52 | } 53 | }) 54 | ]; 55 | 56 | this.getRules = function(){ 57 | return rules; 58 | } 59 | }; 60 | -------------------------------------------------------------------------------- /lib/locale/index.js: -------------------------------------------------------------------------------- 1 | exports.AU = require('./AU'); 2 | exports.US = require('./US'); 3 | -------------------------------------------------------------------------------- /lib/locale/resources/usAreaCodes.json: -------------------------------------------------------------------------------- 1 | [ 2 | 201, 3 | 202, 4 | 203, 5 | 205, 6 | 206, 7 | 207, 8 | 208, 9 | 209, 10 | 210, 11 | 212, 12 | 213, 13 | 214, 14 | 215, 15 | 216, 16 | 217, 17 | 218, 18 | 219, 19 | 220, 20 | 223, 21 | 224, 22 | 225, 23 | 227, 24 | 228, 25 | 229, 26 | 231, 27 | 234, 28 | 239, 29 | 240, 30 | 248, 31 | 251, 32 | 252, 33 | 253, 34 | 254, 35 | 256, 36 | 260, 37 | 262, 38 | 267, 39 | 269, 40 | 270, 41 | 272, 42 | 274, 43 | 276, 44 | 281, 45 | 283, 46 | 301, 47 | 302, 48 | 303, 49 | 304, 50 | 305, 51 | 307, 52 | 308, 53 | 309, 54 | 310, 55 | 312, 56 | 313, 57 | 314, 58 | 315, 59 | 316, 60 | 317, 61 | 318, 62 | 319, 63 | 320, 64 | 321, 65 | 323, 66 | 325, 67 | 327, 68 | 330, 69 | 331, 70 | 332, 71 | 334, 72 | 336, 73 | 337, 74 | 339, 75 | 340, 76 | 341, 77 | 346, 78 | 347, 79 | 351, 80 | 352, 81 | 353, 82 | 360, 83 | 361, 84 | 364, 85 | 369, 86 | 380, 87 | 385, 88 | 386, 89 | 401, 90 | 402, 91 | 404, 92 | 405, 93 | 406, 94 | 407, 95 | 408, 96 | 409, 97 | 410, 98 | 412, 99 | 413, 100 | 414, 101 | 415, 102 | 417, 103 | 419, 104 | 423, 105 | 424, 106 | 425, 107 | 430, 108 | 432, 109 | 434, 110 | 435, 111 | 440, 112 | 442, 113 | 443, 114 | 445, 115 | 447, 116 | 458, 117 | 463, 118 | 464, 119 | 469, 120 | 470, 121 | 475, 122 | 478, 123 | 479, 124 | 480, 125 | 484, 126 | 501, 127 | 502, 128 | 503, 129 | 504, 130 | 505, 131 | 507, 132 | 508, 133 | 509, 134 | 510, 135 | 512, 136 | 513, 137 | 515, 138 | 516, 139 | 517, 140 | 518, 141 | 520, 142 | 530, 143 | 531, 144 | 534, 145 | 539, 146 | 540, 147 | 541, 148 | 551, 149 | 557, 150 | 559, 151 | 561, 152 | 562, 153 | 563, 154 | 564, 155 | 567, 156 | 570, 157 | 571, 158 | 573, 159 | 574, 160 | 575, 161 | 580, 162 | 582, 163 | 585, 164 | 586, 165 | 601, 166 | 602, 167 | 603, 168 | 605, 169 | 606, 170 | 607, 171 | 608, 172 | 609, 173 | 610, 174 | 612, 175 | 614, 176 | 615, 177 | 616, 178 | 617, 179 | 618, 180 | 619, 181 | 620, 182 | 623, 183 | 626, 184 | 627, 185 | 628, 186 | 629, 187 | 630, 188 | 631, 189 | 636, 190 | 641, 191 | 646, 192 | 650, 193 | 651, 194 | 657, 195 | 659, 196 | 660, 197 | 661, 198 | 662, 199 | 667, 200 | 669, 201 | 670, 202 | 671, 203 | 678, 204 | 679, 205 | 680, 206 | 681, 207 | 682, 208 | 684, 209 | 689, 210 | 701, 211 | 702, 212 | 703, 213 | 704, 214 | 706, 215 | 707, 216 | 708, 217 | 710, 218 | 712, 219 | 713, 220 | 714, 221 | 715, 222 | 716, 223 | 717, 224 | 718, 225 | 719, 226 | 720, 227 | 724, 228 | 725, 229 | 726, 230 | 727, 231 | 730, 232 | 731, 233 | 732, 234 | 734, 235 | 737, 236 | 740, 237 | 743, 238 | 747, 239 | 754, 240 | 757, 241 | 760, 242 | 762, 243 | 763, 244 | 764, 245 | 765, 246 | 769, 247 | 770, 248 | 772, 249 | 773, 250 | 774, 251 | 775, 252 | 779, 253 | 781, 254 | 785, 255 | 786, 256 | 787, 257 | 801, 258 | 802, 259 | 803, 260 | 804, 261 | 805, 262 | 806, 263 | 808, 264 | 810, 265 | 812, 266 | 813, 267 | 814, 268 | 815, 269 | 816, 270 | 817, 271 | 818, 272 | 828, 273 | 830, 274 | 831, 275 | 832, 276 | 835, 277 | 838, 278 | 843, 279 | 845, 280 | 847, 281 | 848, 282 | 850, 283 | 854, 284 | 856, 285 | 857, 286 | 858, 287 | 859, 288 | 860, 289 | 862, 290 | 863, 291 | 864, 292 | 865, 293 | 870, 294 | 872, 295 | 878, 296 | 901, 297 | 903, 298 | 904, 299 | 906, 300 | 907, 301 | 908, 302 | 909, 303 | 910, 304 | 912, 305 | 913, 306 | 914, 307 | 915, 308 | 916, 309 | 917, 310 | 918, 311 | 919, 312 | 920, 313 | 925, 314 | 928, 315 | 929, 316 | 930, 317 | 931, 318 | 934, 319 | 935, 320 | 936, 321 | 937, 322 | 938, 323 | 939, 324 | 940, 325 | 941, 326 | 947, 327 | 949, 328 | 951, 329 | 952, 330 | 954, 331 | 956, 332 | 959, 333 | 970, 334 | 971, 335 | 972, 336 | 973, 337 | 975, 338 | 978, 339 | 979, 340 | 980, 341 | 984, 342 | 985, 343 | 986, 344 | 989 345 | ] 346 | -------------------------------------------------------------------------------- /lib/rule.js: -------------------------------------------------------------------------------- 1 | const _ = require('lodash'); 2 | 3 | /** 4 | * Encapsulate rules for identifying phone numbers 5 | * @param {string }name - Name of the rule 6 | * @param {array} data - The array of numbers to be examined 7 | * @param {function} testFunction - The rule where the number crunching happens 8 | * @constructor 9 | */ 10 | const Rule = function(name, data, testFunction){ 11 | 12 | if(!_.isString(name)){ 13 | throw new Error('String expected for parameter name'); 14 | } 15 | 16 | if(!_.isArray(data)){ 17 | throw new Error('Array expected for parameter data'); 18 | } 19 | 20 | if(!_.isFunction(testFunction)){ 21 | throw new Error('Function expected for parameter testFunction'); 22 | } 23 | 24 | this._name = name; 25 | this._testFunction = testFunction; 26 | this._res = []; 27 | this._data = data; 28 | this._itr = 0; 29 | }; 30 | 31 | Rule.prototype = { 32 | 33 | /** 34 | * Execute the rules one by one 35 | * @param {function} callback 36 | * @return {void} 37 | */ 38 | run: function(callback){ 39 | for(this._itr; this._itr < this._data.length; this._itr++) { 40 | this._testFunction.call(this, this._itr); 41 | } 42 | 43 | callback.call(this, this._res); 44 | }, 45 | 46 | /** 47 | * Adds a valid phone number to the results 48 | * @param {string} result 49 | * @return {void} 50 | */ 51 | addResult: function(result){ 52 | if(!result || String(result).length === 0){ 53 | throw new Error('Cannot add null or zero length String to result'); 54 | } 55 | 56 | this._res.push(result); 57 | }, 58 | 59 | /** 60 | * Once a phone number is found, advance the array iterator by the length of the previous examined blocks so these are excluded from the next iteration (chunk-wise stepping) 61 | * @param {number} n - number of steps to advance 62 | * @return {void} 63 | */ 64 | step: function(n){ 65 | 66 | if(!_.isNumber(n)){ 67 | return; 68 | } 69 | 70 | // Avoid stepping over 71 | if(this._data[this._itr + n] === undefined){ 72 | return; 73 | } 74 | 75 | // Advance num steps 76 | this._itr += n; 77 | } 78 | }; 79 | 80 | module.exports = Rule; 81 | -------------------------------------------------------------------------------- /lib/util/common.js: -------------------------------------------------------------------------------- 1 | const _ = require('lodash'); 2 | 3 | module.exports = { 4 | 5 | /** 6 | * Returns the numeric portion of a string 7 | * @param {string} s 8 | * @returns {string} 9 | */ 10 | getDigits : function (s) { 11 | if(!_.isString(s)) return ''; 12 | return s.replace (/[^\d]/g, ' '); 13 | }, 14 | 15 | /** 16 | * Collapse multiple spaces to single spaces 17 | * @param {string} s 18 | * @returns {string} 19 | */ 20 | reduceSpaces: function(s) { 21 | if(!_.isString(s)) return ''; 22 | return s.replace(/\s{2,}/g, ' '); 23 | }, 24 | 25 | /** 26 | * Extract digits from a string and return them in an Array 27 | * @param {string} s 28 | * @returns {Array} 29 | */ 30 | formatString: function(s){ 31 | if(!_.isString(s)) return []; 32 | const digits = this.reduceSpaces(this.getDigits(s)).trim(); 33 | return digits.split(' '); 34 | } 35 | }; 36 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phone-number-extractor", 3 | "description": "Extract phone numbers from arbitrary text strings", 4 | "version": "1.1.0", 5 | "main": "index.js", 6 | "files": [ 7 | "index.js", 8 | "/lib", 9 | "/test" 10 | ], 11 | "engines": { 12 | "node": ">=6.4.0", 13 | "npm": ">=3.0.0" 14 | }, 15 | "author": "Christian Rich ", 16 | "license": "MIT", 17 | "dependencies": { 18 | "async": "1.4.2", 19 | "bluebird": "^3.4.7", 20 | "google-libphonenumber": "^2.0.7", 21 | "lodash": "^3.10.1" 22 | }, 23 | "devDependencies": { 24 | "mocha": "latest" 25 | }, 26 | "directories": { 27 | "test": "test" 28 | }, 29 | "scripts": { 30 | "test": "mocha" 31 | }, 32 | "repository": { 33 | "type": "git", 34 | "url": "git+https://github.com/ChristianRich/phone-number-extractor.git" 35 | }, 36 | "keywords": [ 37 | "phone number extract", 38 | "phone number extracter", 39 | "extract", 40 | "extractor", 41 | "extracter", 42 | "phone", 43 | "phone numbers", 44 | "phone parser", 45 | "scraper", 46 | "phone scraper", 47 | "get phone numbers" 48 | ], 49 | "bugs": { 50 | "url": "https://github.com/ChristianRich/phone-number-extractor/issues" 51 | }, 52 | "homepage": "https://github.com/ChristianRich/phone-number-extractor#readme" 53 | } 54 | -------------------------------------------------------------------------------- /resources/north-america-area-codes.csv: -------------------------------------------------------------------------------- 1 | File Date,01/12/2017 2 | NPA_ID,type_of_code,ASSIGNABLE,EXPLANATION,RESERVED,ASSIGNED,ASSIGNMENT_DT,USE,LOCATION,COUNTRY,IN_SERVICE,IN_SERVICE_DT,STATUS,PLANNING_LETTERS,"NOTES",OVERLAY,OVERLAY_COMPLEX,PARENT_NPA_ID,SERVICE,TIME_ZONE,AREA_SERVED,MAP,IN_JEOPARDY,RELIEF_PLANNING_IN_PROGRESS,HOME_NPA_LOCAL_CALLS,HOME_NPA_TOLL_CALLS,FOREIGN_NPA_LOCAL_CALLS,FOREIGN_NPA_TOLL_CALLS,PERM_HNPA_LOCAL_CALLS,PERM_HNPA_TOLL_CALLS,PERM_HNPA_FOREIGN_LOCAL_CALLS,"DIALING_PLAN_NOTES" 3 | 200,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 4 | 201,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,NJ,US,Y,01-JAN-47,,277,"",Yes,201/551,,,E,,277,No,No,10D,10D,1+10D,1+10D,1+10D,NA,NA,"Calls between the 551 and 201 NPAs may be dialed as 10D." 5 | 202,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,DC,US,Y,01-JAN-47,,,"",No,,,,E,,,No,No,7D,NA,10D,1+10D,NA,NA,NA,"" 6 | 203,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,CT,US,Y,01-JAN-47,,388 255 217 138,"",Yes,203/475,,,E,,217,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 7 | 204,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MANITOBA,CANADA,Y,01-JAN-47,Active,435 433 419,"",Yes,204/431,,,C,,435,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"" 8 | 205,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,AL,US,Y,01-JAN-47,,289 284,"",Yes,205/659,,,C,,284,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 9 | 206,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,WA,US,Y,01-JAN-47,Active,492 298 239,"",No,,,,P,,,No,Yes,7D,1+10D,10D,1+10D,10D,NA,NA,"" 10 | 207,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,ME,US,Y,01-JAN-47,,,"",No,,,,E,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 11 | 208,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,ID,US,Y,01-JAN-47,Active,490,"",Yes,208/986,,,MP,,490,No,Yes,7D,1+10D,7D,1+10D,10D,NA,10D,"" 12 | 209,General Purpose Code,Yes,,No,Yes,01-JAN-58,G,CA,US,Y,01-JAN-58,,,"",No,,916,,P,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 13 | 210,General Purpose Code,Yes,,No,Yes,01-NOV-92,G,TX,US,Y,01-NOV-92,Active,495 035 IL92/03-068,"",Yes,210/726,512,,C,,495,No,Yes,7D,1+10D,10D,1+10D,NA,NA,NA,"" 14 | 211,Easily Recognizable Code,No,N11 Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 15 | 212,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,NY,US,Y,01-JAN-47,Active,489 314 175,"",Yes,212/332/646/917,,,E,,489,No,Yes,1+10D,1+10D,1+10D,1+10D,10D,NA,NA,"" 16 | 213,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,CA,US,Y,01-JAN-47,,494,"",No,,,,P,,494,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 17 | 214,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,TX,US,Y,01-JAN-47,,,"",Yes,214/469/972,,,C,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 18 | 215,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,PA,US,Y,01-JAN-47,Active,499 332 274 267 237 134,"",Yes,215/267/445,,,E,,499,No,Yes,10D,10D,NA,1+10D,1+10D,NA,1+10D,"All calls within and between the 215 and 267 and 484 and 610 NPAs can be dialed as 10D or 1+10D. Calls to other NPAs must be dialed as 1+10D." 19 | 216,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,OH,US,Y,01-JAN-47,,,"",No,,,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS" 20 | 217,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,IL,US,Y,01-JAN-47,Active,,"",Yes,217/447,,,C,,,Yes,Yes,7D,1+10D,1+10D,1+10D,NA,NA,NA,"" 21 | 218,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MN,US,Y,01-JAN-47,,,"",No,,,,C,,,No,No,7D,1+10D,7D,1+10D,NA,NA,NA,"" 22 | 219,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,IN,US,Y,01-JAN-47,,309 296,"",No,,,,EC,,309,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 23 | 220,General Purpose Code,Yes,,No,Yes,11-DEC-13,G,OH,US,Y,22-APR-15,,471 462,"",Yes,220/740,740,,E,,471,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS." 24 | 221,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 25 | 222,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 26 | 223,General Purpose Code,Yes,,No,Yes,28-OCT-16,G,PA,US,N,,Active,500,"",Yes,717/223,717,,E,,,No,Yes,10D,10D,1+10D,1+10D,1+10D,1+10D,NA,"" 27 | 224,General Purpose Code,Yes,,No,Yes,01-MAY-98,G,IL,US,Y,05-JAN-02,,305 157 127,"",Yes,224/847,847,,C,,305,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 28 | 225,General Purpose Code,Yes,,No,Yes,09-JUN-98,G,LA,US,Y,17-AUG-98,,187 156 123,"",No,,504,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 29 | 226,General Purpose Code,Yes,,No,Yes,26-APR-02,G,ONTARIO,CANADA,Y,21-OCT-06,,350 343 342,"",Yes,226/519/548,519,,E,,342,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 30 | 227,General Purpose Code,Yes,,No,Yes,17-JAN-01,G,MD,US,N,,,,"",Yes,227/240/301,240,,E,,,No,No,,,,,,,,"" 31 | 228,General Purpose Code,Yes,,No,Yes,31-JUL-97,G,MS,US,Y,15-SEP-97,,079,"",No,,601,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 32 | 229,General Purpose Code,Yes,,No,Yes,01-OCT-99,G,GA,US,Y,01-AUG-00,,288 202,"",No,,912,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 33 | 230,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 34 | 231,General Purpose Code,Yes,,No,Yes,11-MAR-99,G,MI,US,Y,05-JUN-99,,167,"",No,,616,,E,,,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 35 | 232,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 36 | 233,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 37 | 234,General Purpose Code,Yes,,No,Yes,05-NOV-99,G,OH,US,Y,30-OCT-00,,213,"",Yes,234/330,330,,E,,213,No,No,10D,1+10D,10D,1+10D,1+10D,NA,NA,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS" 38 | 235,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 39 | 236,General Purpose Code,Yes,,No,Yes,28-JUL-11,G,BRITISH COLUMBIA,CANADA,Y,01-JUN-13,,450 428,"",Yes,236/604/778 236/250/778,604,,P,,361,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 40 | 237,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 41 | 238,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 42 | 239,General Purpose Code,Yes,,No,Yes,06-SEP-01,G,FL,US,Y,11-MAR-02,,307,"",No,,941,,E,,307,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 43 | 240,General Purpose Code,Yes,,No,Yes,21-JUN-96,G,MD,US,Y,01-JUN-97,,IL96/07-004 IL96/06-009,"",Yes,227/240/301,301,,E,,IL96/06-009,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 44 | 241,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 45 | 242,General Purpose Code,Yes,,No,Yes,,G,BAHAMAS,BAHAMAS,Y,01-OCT-96,,IL95/11-009,"",No,,809,,E,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 46 | 243,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 47 | 244,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 48 | 245,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 49 | 246,General Purpose Code,Yes,,No,Yes,,G,BARBADOS,BARBADOS,Y,01-JUL-96,,IL95/12-006,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 50 | 247,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 51 | 248,General Purpose Code,Yes,,No,Yes,08-NOV-96,G,MI,US,Y,10-MAY-97,,320 283 227 209 012,"",Yes,248/947,810,,E,,283,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 52 | 249,General Purpose Code,Yes,,No,Yes,06-OCT-09,G,ONTARIO,CANADA,Y,19-MAR-11,,414 398R1 398,"",Yes,249/705,705,,E,,398,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 53 | 250,General Purpose Code,Yes,,No,Yes,,G,BRITISH COLUMBIA,CANADA,Y,19-OCT-96,,450 428 361 IL95/08-007 IL96/02-007,"",Yes,236/250/778,604,,P,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 54 | 251,General Purpose Code,Yes,,No,Yes,03-OCT-00,G,AL,US,Y,18-JUN-01,,254,"",No,,334,,C,,254,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"Other dialing plans may apply at the discretion of the local service provider." 55 | 252,General Purpose Code,Yes,,No,Yes,27-FEB-98,G,NC,US,Y,22-MAR-98,,114 112,"",No,,919,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 56 | 253,General Purpose Code,Yes,,No,Yes,31-OCT-96,G,WA,US,Y,27-APR-97,Active,492 298 239 019,"",No,,206,,P,,,No,Yes,7D,1+10D,10D,1+10D,10D,NA,NA,"" 57 | 254,General Purpose Code,Yes,,No,Yes,,G,TX,US,Y,25-MAY-97,,064 034,"",No,,817,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 58 | 255,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 59 | 256,General Purpose Code,Yes,,No,Yes,10-OCT-97,G,AL,US,Y,23-MAR-98,Active,389 114 110,"",Yes,256/938,205,,C,,,No,Yes,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 60 | 257,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 61 | 258,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 62 | 259,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 63 | 260,General Purpose Code,Yes,,No,Yes,20-JUN-01,G,IN,US,Y,15-JAN-02,,309 296,"",No,,219,,E,,309,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 64 | 261,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 65 | 262,General Purpose Code,Yes,,No,Yes,19-MAR-99,G,WI,US,Y,25-SEP-99,Active,174,"",No,,414,,C,,,No,Yes,7D,1+10D,1+10D,1+10D,NA,NA,NA,"" 66 | 263,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 67 | 264,General Purpose Code,Yes,,No,Yes,,G,ANGUILLA,ANGUILLA,Y,31-MAR-97,,015,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,4D,NA,NA,"" 68 | 265,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 69 | 266,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 70 | 267,General Purpose Code,Yes,,No,Yes,31-JUL-98,G,PA,US,Y,01-JUL-99,Active,499 332 274 267 237 134,"",Yes,215/267/445,215,,E,,499,No,Yes,10D,10D,NA,1+10D,1+10D,NA,1+10D,"All calls within and between the 215 and 267 and 484 and 610 NPAs can be dialed as 10D or 1+10D. Calls to other NPAs must be dialed as 1+10D." 71 | 268,General Purpose Code,Yes,,No,Yes,,G,ANTIGUA/BARBUDA,ANTIGUA/BARBUDA,Y,01-APR-96,,IL96/03-005,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,4D,NA,NA,"" 72 | 269,General Purpose Code,Yes,,No,Yes,05-JUN-01,G,MI,US,Y,13-JUL-02,,324 294,"",No,,616,,E,,294,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 73 | 270,General Purpose Code,Yes,,No,Yes,01-FEB-99,G,KY,US,Y,19-APR-99,,449 415 408 391 376 371 365 155,"",Yes,270/364,502,,EC,,449,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 74 | 271,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 75 | 272,General Purpose Code,Yes,,No,Yes,19-JUL-10,G,PA,US,Y,21-OCT-13,,451 444 409,"",Yes,272/570,570,,E,,451,No,No,10D,10D,1+10D,1+10D,NA,NA,NA,"" 76 | 273,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 77 | 274,General Purpose Code,Yes,,No,Yes,06-NOV-08,G,WI,US,N,,,442 417 385,"",Yes,274/920,920,,C,,385,No,No,10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 78 | 275,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 79 | 276,General Purpose Code,Yes,,No,Yes,07-MAR-01,G,VA,US,Y,01-SEP-01,,319 285 275,"",No,,540,,E,,275,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 80 | 277,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 81 | 278,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 82 | 279,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 83 | 280,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 84 | 281,General Purpose Code,Yes,,No,Yes,19-AUG-94,G,TX,US,Y,02-NOV-96,,006,"",Yes,281/346/713/832,713,,C,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 85 | 282,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 86 | 283,General Purpose Code,Yes,,No,Yes,31-OCT-00,G,OH,US,N,,,316 286 264,"",Yes,283/513,513,,E,,264,No,No,10D,1+10D,10D,1+10D,1+10D,NA,NA,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS" 87 | 284,General Purpose Code,Yes,,No,Yes,,G,BRITISH VIRGIN ISLANDS,BRITISH VIRGIN ISLANDS,Y,01-OCT-97,,020,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 88 | 285,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 89 | 286,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 90 | 287,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 91 | 288,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 92 | 289,General Purpose Code,Yes,,No,Yes,17-AUG-00,G,ONTARIO,CANADA,Y,09-JUN-01,,448 440R1 420 243,"",Yes,289/365/905,905,,E,,243,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 93 | 290,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"H" 94 | 291,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 95 | 292,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 96 | 293,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 97 | 294,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 98 | 295,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 99 | 296,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 100 | 297,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 101 | 298,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 102 | 299,Easily Recognizable Code,No,Expansion Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 103 | 300,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 104 | 301,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MD,US,Y,01-JAN-47,,IL96/06-009,"",Yes,240/227/301,,,E,,IL96/06-009,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 105 | 302,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,DE,US,Y,01-JAN-47,,,"",No,,,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 106 | 303,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,CO,US,Y,01-JAN-47,,,"",Yes,303/720,,,M,,,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 107 | 304,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,WV,US,Y,01-JAN-47,,375,"",Yes,304/681,,,E,,375,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 108 | 305,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,FL,US,Y,01-JAN-47,,468 287,"",Yes,305/786,,,E,,468,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 109 | 306,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,SASKATCHEWAN,CANADA,Y,01-JAN-47,,447 446 439 431,"",Yes,306/639,,,C,,431,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 110 | 307,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,WY,US,Y,01-JAN-47,,,"",No,,,,M,,,No,No,7D,1+10D,7D,1+10D,NA,NA,NA,"" 111 | 308,General Purpose Code,Yes,,No,Yes,01-JAN-55,G,NE,US,Y,01-JAN-55,,,"",No,,,,CM,,,No,No,7D,1+10D,7D,1+10D,10D,NA,10D,"" 112 | 309,General Purpose Code,Yes,,No,Yes,01-JAN-57,G,IL,US,Y,01-JAN-57,,,"",No,,,,C,,,No,No,7D,1+10D,1+10D,1+10D,NA,NA,NA,"" 113 | 310,General Purpose Code,Yes,,No,Yes,31-AUG-90,G,CA,US,Y,02-NOV-91,,347 250 IL90/08-055,"",Yes,310/424,213,,P,,347,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 114 | 311,Easily Recognizable Code,No,N11 Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 115 | 312,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,IL,US,Y,01-JAN-47,Active,392 390 195,"",Yes,312/872,,,C,,,No,Yes,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 116 | 313,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MI,US,Y,01-JAN-47,Active,,"",Yes,313/679,,,E,,,No,Yes,7D,1+10D,10D,1+10D,10D,NA,NA,"" 117 | 314,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MO,US,Y,01-JAN-47,Suspended,303 279 261,"",Yes,314/557,,,C,,,No,Yes,7D,1+10D,10D,1+10D,NA,NA,NA,"" 118 | 315,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,NY,US,Y,01-JAN-47,Active,485,"",Yes,315/680,,,E,,485,No,Yes,7D,7D,1+10D,1+10D,10D,10D,1+10D,"" 119 | 316,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,KS,US,Y,01-JAN-47,,245,"",No,,,,C,,245,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 120 | 317,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,IN,US,Y,01-JAN-47,,496 482,"",Yes,317/463,,,E,,496,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 121 | 318,General Purpose Code,Yes,,No,Yes,01-JAN-57,G,LA,US,Y,01-JAN-57,,,"",No,,,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 122 | 319,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,IA,US,Y,01-JAN-47,,253,"",No,,,,C,,253,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 123 | 320,General Purpose Code,Yes,,No,Yes,15-SEP-95,G,MN,US,Y,17-MAR-96,,IL95/09-007 IL96/01-017,"",No,,612,,C,,,No,No,7D,1+10D,7D,1+10D,NA,NA,NA,"" 124 | 321,General Purpose Code,Yes,,No,Yes,10-FEB-99,G,FL,US,Y,01-NOV-99,,325 323 168,"",No,,407,,E,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"Home NPA local calls are 7D in Brevard County." 125 | 322,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 126 | 323,General Purpose Code,Yes,,No,Yes,19-MAY-97,G,CA,US,Y,13-JUN-98,Active,494 080 062,"",No,,213,,P,,494,No,Yes,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 127 | 324,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 128 | 325,General Purpose Code,Yes,,No,Yes,13-MAR-02,G,TX,US,Y,05-APR-03,,322,"",No,,915,,C,,322,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 129 | 326,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 130 | 327,General Purpose Code,Yes,,No,Yes,15-DEC-09,G,AR,US,N,,,437 400,"",Yes,327/870,870,,C,,400,No,No,10D,1+10D,10D,1+10D,,,,"" 131 | 328,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 132 | 329,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 133 | 330,General Purpose Code,Yes,,No,Yes,17-NOV-95,G,OH,US,Y,09-MAR-96,,213 IL95/11-008,"",Yes,234/330,216,,E,,213,No,No,10D,1+10D,10D,1+10D,1+10D,NA,NA,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS" 134 | 331,General Purpose Code,Yes,,No,Yes,23-JUL-99,G,IL,US,Y,07-OCT-07,,362 357 195,"",Yes,331/630,630,,C,,,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 135 | 332,General Purpose Code,Yes,,No,Yes,24-NOV-15,G,NY,US,N,10-JUN-17,Active,489,"",Yes,212/332/646/917,212,,E,,489,No,Yes,1+10D,1+10D,1+10D,1+10D,10D,NA,NA,"" 136 | 333,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 137 | 334,General Purpose Code,Yes,,No,Yes,26-JAN-94,G,AL,US,Y,15-JAN-95,,254 IL94/01-033,"",No,,205,,C,,254,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 138 | 335,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 139 | 336,General Purpose Code,Yes,,No,Yes,10-DEC-97,G,NC,US,Y,15-DEC-97,,475 469 114 100,"",Yes,336/743,910,,E,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 140 | 337,General Purpose Code,Yes,,No,Yes,15-APR-99,G,LA,US,Y,11-OCT-99,,188,"",No,,318,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 141 | 338,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 142 | 339,General Purpose Code,Yes,,No,Yes,03-MAY-00,G,MA,US,Y,02-MAY-01,,234,"",Yes,339/781,781,,E,,234,No,No,10D,1+10D,10D,1+10D,1+10D,1+10D,NA,"" 143 | 340,General Purpose Code,Yes,,No,Yes,,G,USVI,US,Y,01-JUN-97,,056,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 144 | 341,General Purpose Code,Yes,,Yes,No,,G,,US,N,,,,"",No,,,,,,,No,No,,,,,TBD,,,"" 145 | 342,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 146 | 343,General Purpose Code,Yes,,No,Yes,10-SEP-08,G,ONTARIO,CANADA,Y,17-MAY-10,,386,"",Yes,343/613,613,,,,386,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 147 | 344,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 148 | 345,General Purpose Code,Yes,,No,Yes,,G,CAYMAN ISLANDS,CAYMAN ISLANDS,Y,01-SEP-96,,002,"",No,,809,,E,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 149 | 346,General Purpose Code,Yes,,No,Yes,27-APR-13,G,TX,US,Y,01-JUL-14,,453,"",Yes,281/346/713/832,832,,C,,453,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 150 | 347,General Purpose Code,Yes,,No,Yes,19-FEB-99,G,NY,US,Y,01-OCT-99,,402 314 185,"",Yes,347/718/917/929,718,,E,,,No,No,1+10D,1+10D,1+10D,1+10D,10D,NA,NA,"" 151 | 348,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 152 | 349,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 153 | 350,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,209,,,,,No,No,,,,,,,,"" 154 | 351,General Purpose Code,Yes,,No,Yes,03-MAY-00,G,MA,US,Y,02-MAY-01,,234,"",Yes,351/978,978,,E,,234,No,No,10D,1+10D,10D,1+10D,1+10D,1+10D,NA,"" 155 | 352,General Purpose Code,Yes,,No,Yes,,G,FL,US,Y,03-DEC-95,,IL95/09-008,"",No,,904,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 156 | 353,General Purpose Code,Yes,,Yes,No,,G,,US,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 157 | 354,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 158 | 355,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 159 | 356,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 160 | 357,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 161 | 358,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 162 | 359,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 163 | 360,General Purpose Code,Yes,,No,Yes,21-JAN-94,G,WA,US,Y,15-JAN-95,Active,492 298 239 196,"",Yes,360/564,206,,P,,492,No,Yes,7D,1+10D,10D,1+10D,NA,NA,NA,"" 164 | 361,General Purpose Code,Yes,,No,Yes,01-FEB-99,G,TX,US,Y,13-FEB-99,,154,"",No,,512,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 165 | 362,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 166 | 363,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 167 | 364,General Purpose Code,Yes,,No,Yes,17-DEC-12,G,KY,US,Y,03-MAR-14,,449,"",Yes,270/364,270,,EC,,449,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 168 | 365,General Purpose Code,Yes,,No,Yes,13-APR-10,G,ONTARIO,CANADA,Y,25-MAR-13,,448 440R1 420,"",Yes,289/365/905,905,,E,,243,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 169 | 366,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 170 | 367,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 171 | 368,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 172 | 369,General Purpose Code,Yes,,Yes,No,,G,,US,N,,,,"",No,,,,,,,No,No,TBD,TBD,TBD,TBD,TBD,TBD,TBD,"" 173 | 370,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 174 | 371,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 175 | 372,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 176 | 373,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 177 | 374,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 178 | 375,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 179 | 376,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 180 | 377,Easily Recognizable Code,No,Reserved by INC,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 181 | 378,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 182 | 379,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 183 | 380,General Purpose Code,Yes,,No,Yes,20-JUN-01,G,OH,US,Y,27-FEB-16,,477 317 297 290,"",Yes,380/614,614,,E,,477,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS" 184 | 381,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 185 | 382,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 186 | 383,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 187 | 384,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 188 | 385,General Purpose Code,Yes,,No,Yes,03-MAY-00,G,UT,US,Y,29-MAR-09,,366 363 337 326 308 248 231,"",Yes,385/801,801,,M,,231,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 189 | 386,General Purpose Code,Yes,,No,Yes,09-NOV-00,G,FL,US,Y,15-FEB-01,,260 252,"",No,,904,,E,,252,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 190 | 387,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 191 | 388,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 192 | 389,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 193 | 390,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 194 | 391,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 195 | 392,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 196 | 393,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 197 | 394,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 198 | 395,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 199 | 396,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 200 | 397,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 201 | 398,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 202 | 399,Easily Recognizable Code,No,Expansion Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 203 | 400,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 204 | 401,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,RI,US,Y,01-JAN-47,,,"",No,,,,E,,,No,No,7D,7D,1+10D,1+10D,NA,1+10D,NA,"" 205 | 402,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,NE,US,Y,01-JAN-47,,410 397 393,"",Yes,402/531,,,C,,393,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 206 | 403,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,ALBERTA,CANADA,Y,01-JAN-47,,374 364 176 148 084,"",Yes,403/587/780,,,M,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 207 | 404,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,GA,US,Y,01-JAN-47,,,"",Yes,404/470/678,,,E,,,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 208 | 405,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,OK,US,Y,01-JAN-47,Active,,"",No,,,,C,,,No,Yes,7D,1+10D,7D,1+10D,NA,NA,NA,"" 209 | 406,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MT,US,Y,01-JAN-47,,,"",No,,,,M,,,No,No,7D,1+10D,7D,1+10D,NA,NA,NA,"" 210 | 407,General Purpose Code,Yes,,No,Yes,,G,FL,US,Y,16-APR-88,Suspended,325 323 168 IL87/03-033,"",Yes,407/689,305,,E,,323,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"" 211 | 408,General Purpose Code,Yes,,No,Yes,01-JAN-59,G,CA,US,Y,01-JAN-59,,430 206 149,"",Yes,408/669,415,,P,,,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 212 | 409,General Purpose Code,Yes,,No,Yes,01-NOV-82,G,TX,US,Y,01-NOV-82,,,"",No,,713,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 213 | 410,General Purpose Code,Yes,,No,Yes,28-DEC-90,G,MD,US,Y,06-OCT-91,,427 299 IL96/06-008 IL90/12-049,"",Yes,410/443/667,301,,E,,IL96/06-008,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 214 | 411,Easily Recognizable Code,No,N11 Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 215 | 412,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,PA,US,Y,01-JAN-47,,281 222 198,"",Yes,412/878,,,E,,,No,No,10D,10D,(see note),(see note),1+10D,NA,1+10D,"All calls within and between NPAs 412 and 724 and 878 can be dialed as 10D or 1+10D. Calls to other NPAs must be dialed as 1+10D." 216 | 413,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MA,US,Y,01-JAN-47,,,"",No,,,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 217 | 414,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,WI,US,Y,01-JAN-47,Active,,"",No,,,,C,,,No,Yes,7D,1+10D,1+10D,1+10D,NA,NA,NA,"" 218 | 415,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,CA,US,Y,01-JAN-47,,461 421 206 191,"",Yes,415/628,,,P,,461,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 219 | 416,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,ONTARIO,CANADA,Y,01-JAN-47,,441 426 218,"",Yes,416/437/647,,,E,,218,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 220 | 417,General Purpose Code,Yes,,No,Yes,01-JAN-50,G,MO,US,Y,01-JAN-50,Active,,"",No,,,,C,,,No,Yes,7D,1+10D,10D,1+10D,NA,NA,NA,"" 221 | 418,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,QUEBEC,CANADA,Y,01-JAN-47,,373R1 367,"",Yes,418/581,,,E,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 222 | 419,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,OH,US,Y,01-JAN-47,,249,"",Yes,419/567,,,E,,249,No,No,10D,1+10D,10D,1+10D,1+10D,NA,NA,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS" 223 | 420,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 224 | 421,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 225 | 422,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 226 | 423,General Purpose Code,Yes,,No,Yes,22-NOV-94,G,TN,US,Y,11-SEP-95,,IL94/11-018,"",No,,615,,EC,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 227 | 424,General Purpose Code,Yes,,No,Yes,26-MAY-98,G,CA,US,Y,26-AUG-06,,347 250 125,"",Yes,310/424,310,,P,,347,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 228 | 425,General Purpose Code,Yes,,No,Yes,31-OCT-96,G,WA,US,Y,27-APR-97,Active,492 298 239 019,"",No,,206,,P,,,No,Yes,7D,1+10D,10D,1+10D,10D,NA,NA,"" 229 | 426,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 230 | 427,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 231 | 428,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 232 | 429,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 233 | 430,General Purpose Code,Yes,,No,Yes,24-DEC-01,G,TX,US,Y,15-FEB-03,,313,"",Yes,430/903,903,,C,,313,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 234 | 431,General Purpose Code,Yes,,No,Yes,28-JUL-10,G,MANITOBA,CANADA,Y,03-NOV-12,Active,435 433 419,"",Yes,204/431,204,,,,435,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"" 235 | 432,General Purpose Code,Yes,,No,Yes,13-MAR-02,G,TX,US,Y,05-APR-03,,322,"",No,,915,,C,,322,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 236 | 433,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 237 | 434,General Purpose Code,Yes,,No,Yes,14-DEC-00,G,VA,US,Y,01-JUN-01,,257,"",No,,804,,E,,257,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 238 | 435,General Purpose Code,Yes,,No,Yes,30-MAY-97,G,UT,US,Y,21-SEP-97,,126 065,"",No,,801,,M,,,No,No,7D,1+10D,7D,1+10D,NA,NA,NA,"" 239 | 436,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 240 | 437,General Purpose Code,Yes,,No,Yes,25-JUL-11,G,ONTARIO,CANADA,Y,25-MAR-13,,447 441 426,"",Yes,416/437/647,647,,E,,441,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 241 | 438,General Purpose Code,Yes,,No,Yes,18-JAN-01,G,QUEBEC,CANADA,Y,04-NOV-06,,349 341 333 315,"",Yes,438/514,514,,E,,341 333,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 242 | 439,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 243 | 440,General Purpose Code,Yes,,No,Yes,12-MAR-97,G,OH,US,Y,16-AUG-97,Active,045,"",No,,216,,E,,,No,Yes,7D,1+10D,10D,1+10D,NA,NA,NA,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS" 244 | 441,General Purpose Code,Yes,,No,Yes,,G,BERMUDA,BERMUDA,Y,01-OCT-95,,IL94/11-016,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 245 | 442,General Purpose Code,Yes,,No,Yes,22-JUL-99,G,CA,US,Y,21-NOV-09,,381 377 238 194 160,"",Yes,442/760,760,,P,,377 381,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 246 | 443,General Purpose Code,Yes,,No,Yes,21-JUN-96,G,MD,US,Y,01-JUN-97,,427 299 266 IL96/06-008,"",Yes,410/443/667,410,,E,,IL96/06-008,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 247 | 444,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 248 | 445,General Purpose Code,Yes,,No,Yes,10-NOV-16,G,PA,US,N,08-MAR-18,,499 332 274 267 237,"",Yes,215/267/445,267,,E,,499,No,No,10D,10D,1+10D,1+10D,1+10D,1+10D,NA,"" 249 | 446,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 250 | 447,General Purpose Code,Yes,,No,Yes,17-AUG-06,G,IL,US,N,,Active,,"",Yes,217/447,217,,C,,,No,Yes,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 251 | 448,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 252 | 449,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 253 | 450,General Purpose Code,Yes,,No,Yes,,G,QUEBEC,CANADA,Y,13-JUN-98,,401 395 076,"",Yes,450/579,514,,E,,,No,No,10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 254 | 451,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 255 | 452,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 256 | 453,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 257 | 454,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 258 | 455,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 259 | 456,General Purpose Code,Yes,,No,Yes,03-AUG-93,N,NANP AREA,,Y,16-AUG-93,,IL-93/08-002,"Inbound International",No,,,Inbound International,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 260 | 457,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 261 | 458,General Purpose Code,Yes,,No,Yes,21-OCT-08,G,OR,US,Y,10-FEB-10,,383,"",Yes,458/541,541,,MP,,383,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 262 | 459,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 263 | 460,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 264 | 461,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 265 | 462,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 266 | 463,General Purpose Code,Yes,,No,Yes,08-APR-15,G,IN,US,Y,15-NOV-16,,496 482,"",Yes,317/463,317,,E,,496,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 267 | 464,General Purpose Code,Yes,,No,Yes,23-JUL-99,G,IL,US,N,,,195,"",Yes,464/708,708,,C,,,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 268 | 465,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 269 | 466,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 270 | 467,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 271 | 468,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 272 | 469,General Purpose Code,Yes,,No,Yes,15-OCT-98,G,TX,US,Y,01-JUL-99,,161 142,"",Yes,214/469/972,214,,C,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 273 | 470,General Purpose Code,Yes,,No,Yes,13-FEB-01,G,GA,US,Y,26-FEB-10,,269,"",Yes,404/470/678/770,678,,E,,269,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 274 | 471,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 275 | 472,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 276 | 473,General Purpose Code,Yes,,No,Yes,,G,GRENADA,GRENADA,Y,31-OCT-97,,024,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 277 | 474,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 278 | 475,General Purpose Code,Yes,,No,Yes,04-OCT-99,G,CT,US,Y,12-DEC-09,,388 255 217,"",Yes,203/475,203,,E,,217,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 279 | 476,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 280 | 477,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 281 | 478,General Purpose Code,Yes,,No,Yes,01-OCT-99,G,GA,US,Y,01-AUG-00,,288 235 202,"",No,,912,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 282 | 479,General Purpose Code,Yes,,No,Yes,10-JUL-01,G,AR,US,Y,19-JAN-02,,310 302 295,"",No,,501,,C,,302,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 283 | 480,General Purpose Code,Yes,,No,Yes,11-JAN-99,G,AZ,US,Y,01-MAR-99,,216 181 153,"",No,,602,,M,,,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 284 | 481,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 285 | 482,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 286 | 483,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 287 | 484,General Purpose Code,Yes,,No,Yes,31-JUL-98,G,PA,US,Y,05-JUN-99,,344 237 199 135,"",Yes,484/610,610,,E,,,No,No,10D,10D,NA,1+10D,1+10D,NA,1+10D,"All calls within and between the 215 and 267 and 484 and 610 NPAs can be dialed as 10D or 1+10D. Calls to other NPAs must be dialed as 1+10D." 288 | 485,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 289 | 486,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 290 | 487,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 291 | 488,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 292 | 489,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 293 | 490,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 294 | 491,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 295 | 492,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 296 | 493,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 297 | 494,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 298 | 495,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 299 | 496,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 300 | 497,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 301 | 498,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 302 | 499,Easily Recognizable Code,No,Expansion Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 303 | 500,Easily Recognizable Code,Yes,,No,Yes,19-MAY-94,N,NANP AREA,,Y,19-MAY-94,,432 424 416 411 406 399 394 382 379 372 IL-94/05-005,"Non-geographic services",No,500/533/544/566/577/588,,Non-Geographic Services,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 304 | 501,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,AR,US,Y,01-JAN-47,,310 302 295 33,"",No,,,,C,,302,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 305 | 502,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,KY,US,Y,01-JAN-47,,,"",No,,,,E,,,No,No,7D,1+10D,7D,1+10D,NA,NA,NA,"" 306 | 503,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,OR,US,Y,01-JAN-47,,3590203 182,"",Yes,503/971,,,P,,359,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 307 | 504,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,LA,US,Y,01-JAN-47,,301 242,"",No,,,,C,,242,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 308 | 505,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,NM,US,Y,01-JAN-47,,380 358 328 312 292,"",No,,,,M,,358,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 309 | 506,General Purpose Code,Yes,,No,Yes,01-JAN-55,G,NEW BRUNSWICK,CANADA,Y,01-JAN-55,,,"",No,,,,A,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 310 | 507,General Purpose Code,Yes,,No,Yes,01-JAN-54,G,MN,US,Y,01-JAN-54,,,"",No,,,,C,,,No,No,7D,1+10D,7D,1+10D,NA,NA,NA,"" 311 | 508,General Purpose Code,Yes,,No,Yes,02-JUL-87,G,MA,US,Y,16-JUL-88,,234 122 IL87/07-003,"",Yes,508/774,617,,E,,234,No,No,10D,1+10D,10D,1+10D,1+10D,1+10D,NA,"" 312 | 509,General Purpose Code,Yes,,No,Yes,01-JAN-57,G,WA,US,Y,01-JAN-57,,,"",No,,,,P,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 313 | 510,General Purpose Code,Yes,,No,Yes,25-APR-90,G,CA,US,Y,02-SEP-91,Active,413 206 190 IL90/06-023,"",No,,415,,P,,,No,Yes,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 314 | 511,Easily Recognizable Code,No,N11 Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 315 | 512,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,TX,US,Y,01-JAN-47,Active,438 233 158 IL92/03-068,"",Yes,512/737,,,C,,,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"" 316 | 513,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,OH,US,Y,01-JAN-47,,316 286 272 264,"",Yes,283/513,,,E,,286,No,No,7D,1+10D,10D,1+10D,10D 1+10D,NA,NA,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS" 317 | 514,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,QUEBEC,CANADA,Y,01-JAN-47,,349 341 333 315,"",Yes,438/514,,,E,,349,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"Dialing plan changes on 6/4/05 to introduce permissive 10D dialing in preparation for 438 overlay." 318 | 515,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,IA,US,Y,01-JAN-47,,228,"",No,,,,C,,,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 319 | 516,General Purpose Code,Yes,,No,Yes,01-JAN-51,G,NY,US,Y,01-JAN-51,Active,300 184,"",No,,,,E,,,No,Yes,7D,7D,1+10D,1+10D,NA,NA,NA,"" 320 | 517,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MI,US,Y,01-JAN-47,,251 244 226 212,"",No,,,,E,,212,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 321 | 518,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,NY,US,Y,01-JAN-47,Active,497,"",No,518/838,,,E,,497,Yes,Yes,7D,7D,1+10D,1+10D,NA,NA,NA,"" 322 | 519,General Purpose Code,Yes,,No,Yes,01-JAN-53,G,ONTARIO,CANADA,Y,01-JAN-53,,350 343 342,"",Yes,226/519/548,,,E,,350,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 323 | 520,General Purpose Code,Yes,,No,Yes,21-JAN-94,G,AZ,US,Y,19-MAR-95,,IL94-01-030,"",No,,602,,M,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 324 | 521,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 325 | 522,Easily Recognizable Code,Yes,,No,Yes,01-AUG-16,N,NANP AREA,,Y,01-AUG-16,,493 491,"Non-Geographic Services",No,500/533/544/566/577/588/522,588,Non-Geographic Services,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 326 | 523,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 327 | 524,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 328 | 525,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 329 | 526,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 330 | 527,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 331 | 528,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 332 | 529,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 333 | 530,General Purpose Code,Yes,,No,Yes,23-JUN-97,G,CA,US,Y,01-NOV-97,,108 072,"",No,,916,,P,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 334 | 531,General Purpose Code,Yes,,No,Yes,01-JUL-09,G,NE,US,Y,26-MAR-11,,410 397 393,"",Yes,402/531,402,,C,,393,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 335 | 532,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 336 | 533,Easily Recognizable Code,Yes,,No,Yes,03-JAN-08,N,NANP AREA,,Y,26-SEP-09,,432 424 416 411 406 399 394 382 379 372,"Non-geographic services",No,500/533/544/566/577/588,500,Non-Geographic Services,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 337 | 534,General Purpose Code,Yes,,No,Yes,06-NOV-08,G,WI,US,Y,14-AUG-10,,384,"",Yes,534/715,715,,C,,384,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 338 | 535,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 339 | 536,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 340 | 537,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 341 | 538,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 342 | 539,General Purpose Code,Yes,,No,Yes,04-JAN-10,G,OK,US,Y,01-APR-11,,403,"",Yes,539/918,918,,C,,403,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 343 | 540,General Purpose Code,Yes,,No,Yes,09-AUG-94,G,VA,US,Y,15-JUL-95,Active,319 285 275 207 IL94/08-005 IL95/04-007,"",No,,703,,E,,275,No,Yes,7D,1+10D,10D,1+10D,NA,NA,NA,"" 344 | 541,General Purpose Code,Yes,,No,Yes,19-MAY-95,G,OR,US,Y,05-NOV-95,,383 IL95/05-007,"",Yes,458/541,503,,MP,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 345 | 542,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 346 | 543,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 347 | 544,Easily Recognizable Code,Yes,,No,Yes,30-JUN-10,N,NANP AREA,,Y,15-DEC-10,,432 424 416 411 406,"Non-geographic services",No,500/533/544/566/577/588,533,Non-Geographic Services,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 348 | 545,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 349 | 546,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 350 | 547,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 351 | 548,General Purpose Code,Yes,,No,Yes,31-OCT-13,G,ONTARIO,CANADA,Y,04-JUN-16,,472 467,"",Yes,226/519/548,226,,E,,472,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 352 | 549,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 353 | 550,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 354 | 551,General Purpose Code,Yes,,No,Yes,02-APR-01,G,NJ,US,Y,29-DEC-01,,277,"",Yes,201/551,201,,E,,277,No,No,10D,10D,1+10D,1+10D,1+10D,NA,NA,"Calls between the 551 and 201 NPAs may be dialed as 10D." 355 | 552,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 356 | 553,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 357 | 554,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 358 | 555,Easily Recognizable Code,No,Directory Assistance,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 359 | 556,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 360 | 557,General Purpose Code,Yes,,No,Yes,30-OCT-00,G,MO,US,N,,Suspended,303 279 261,"",Yes,314/557,314,,C,,261,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"" 361 | 558,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"Non-Geographic Services",No,,,,,,,No,No,,,,,,,,"" 362 | 559,General Purpose Code,Yes,,No,Yes,06-NOV-97,G,CA,US,Y,14-NOV-98,,098,"",No,,209,,P,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 363 | 560,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 364 | 561,General Purpose Code,Yes,,No,Yes,08-FEB-96,G,FL,US,Y,13-MAY-96,,311 171 IL96/02-004,"",No,,407,,E,,311,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"See Planning Letter 291 for local dialing into the 954-754 NPAs." 365 | 562,General Purpose Code,Yes,,No,Yes,28-DEC-94,G,CA,US,Y,25-JAN-97,,IL94/12-008 IL96/01-012,"",No,,310,,P,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 366 | 563,General Purpose Code,Yes,,No,Yes,20-NOV-00,G,IA,US,Y,25-MAR-01,,253,"",No,,319,,C,,253,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 367 | 564,General Purpose Code,Yes,,No,Yes,20-SEP-99,G,WA,US,N,28-AUG-17,Active,492 298 239 196,"",Yes,360/564,360,,P,,492,No,Yes,10D,1+10D,10D,1+10D,1+10D,1+10D,1+10D,"" 368 | 565,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 369 | 566,Easily Recognizable Code,Yes,,No,Yes,05-AUG-11,N,NANP AREA,,Y,17-APR-12,,466 464 436 432 424,"Non-geographic services",No,500/533/544/566/577/588,544,Non-Geographic Services,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 370 | 567,General Purpose Code,Yes,,No,Yes,14-JUL-00,G,OH,US,Y,01-JAN-02,,249,"",Yes,419/567,419,,E,,249,No,No,10D,1+10D,10D,1+10D,1+10D,NA,NA,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS" 371 | 568,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 372 | 569,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 373 | 570,General Purpose Code,Yes,,No,Yes,31-JUL-98,G,PA,US,Y,05-DEC-98,,451 444 409 136,"",Yes,272/570,717,,E,,451,No,No,10D,10D,1+10D,1+10D,NA,NA,NA,"" 374 | 571,General Purpose Code,Yes,,No,Yes,01-JUN-99,G,VA,US,Y,01-MAR-00,,177,"",Yes,571/703,703,,E,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 375 | 572,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 376 | 573,General Purpose Code,Yes,,No,Yes,31-AUG-95,G,MO,US,Y,07-JAN-96,,IL95/08-015,"",No,,314,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 377 | 574,General Purpose Code,Yes,,No,Yes,20-JUN-01,G,IN,US,Y,15-JAN-02,,309 296,"",No,,219,,EC,,309,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 378 | 575,General Purpose Code,Yes,,No,Yes,09-NOV-06,G,NM,US,Y,07-OCT-07,,380 358 328 312 292,"",No,,505,,M,,358,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 379 | 576,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 380 | 577,Easily Recognizable Code,Yes,,No,Yes,27-MAR-14,N,NANP AREA,,Y,27-MAR-14,,466 458,"Non-geographic services",No,500/533/544/566/577/588,566,Non-Geographic Services,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 381 | 578,General Purpose Code,Yes,,Yes,No,,N,NANP AREA,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 382 | 579,General Purpose Code,Yes,,No,Yes,04-AUG-09,G,QUEBEC,CANADA,Y,21-AUG-10,,401 395,"",Yes,450/579,450,,E,,,No,No,10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 383 | 580,General Purpose Code,Yes,,No,Yes,11-SEP-97,G,OK,US,Y,01-NOV-97,Active,085,"",No,,405,,C,,,No,Yes,7D,1+10D,7D,1+10D,NA,NA,NA,"" 384 | 581,General Purpose Code,Yes,,No,Yes,14-AUG-07,G,QUEBEC,CANADA,Y,19-SEP-08,,373R1 367,"",Yes,418/581,418,,,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 385 | 582,General Purpose Code,Yes,,Yes,No,,G,,US,N,,,,"",No,,,,,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 386 | 583,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 387 | 584,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 388 | 585,General Purpose Code,Yes,,No,Yes,23-MAR-01,G,NY,US,Y,15-NOV-01,,278 270,"",No,,716,,E,,270,No,No,7D,7D,1+10D,1+10D,NA,NA,NA,"" 389 | 586,General Purpose Code,Yes,,No,Yes,08-JUL-99,G,MI,US,Y,22-SEP-01,,282 273 265 221 192,"",No,,810,,E,,265,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 390 | 587,General Purpose Code,Yes,,No,Yes,14-JUN-07,G,ALBERTA,CANADA,Y,19-SEP-08,,374 369 364,"",Yes,403/587/780,780,,M,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 391 | 588,Easily Recognizable Code,Yes,,No,Yes,09-SEP-15,N,NANP AREA,,Y,09-SEP-15,,487 486 479,"Non-Geographic Services",No,500/533/544/566/577/588,577,Non-Geographic Services,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 392 | 589,General Purpose Code,Yes,,Yes,No,,N,,,N,,,,"",No,,,Non-Geographic Services,,,,No,No,,,,,,,,"" 393 | 590,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 394 | 591,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 395 | 592,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 396 | 593,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 397 | 594,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 398 | 595,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 399 | 596,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 400 | 597,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 401 | 598,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 402 | 599,Easily Recognizable Code,No,Expansion Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 403 | 600,Easily Recognizable Code,Yes,,No,Yes,15-APR-93,N,,CANADA,Y,01-OCT-93,,IL-93/04-026,"Canadian Non-Geographic Tariffed Services",No,,,Canadian Non-Geographic Tariffed Services,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 404 | 601,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MS,US,Y,01-JAN-47,,,"",Yes,601/769,,,C,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 405 | 602,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,AZ,US,Y,01-JAN-47,,216 181 153 IL94/01-030,"",No,,,,M,,,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 406 | 603,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,NH,US,Y,01-JAN-47,Active,163,"",No,,,,E,,,No,Yes,7D,7D,1+10D,1+10D,NA,1+10D,NA,"" 407 | 604,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,BRITISH COLUMBIA,CANADA,Y,01-JAN-47,,450 428 361 246,"",Yes,604/778,,,P,,246,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 408 | 605,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,SD,US,Y,01-JAN-47,,,"",No,,,,CM,,,No,No,7D,1+10D,7D,1+10D,NA,NA,NA,"" 409 | 606,General Purpose Code,Yes,,No,Yes,01-JAN-55,G,KY,US,Y,01-JAN-55,,205,"",No,,,,EC,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"Some cross-boundary 7D local dialing exists" 410 | 607,General Purpose Code,Yes,,No,Yes,01-JAN-54,G,NY,US,Y,01-JAN-54,,,"",No,,,,E,,,No,No,7D,7D,1+10D,1+10D,NA,NA,NA,"" 411 | 608,General Purpose Code,Yes,,No,Yes,01-JAN-55,G,WI,US,Y,01-JAN-55,,,"",No,,,,C,,,No,No,7D,1+10D,1+10D,1+10D,NA,NA,NA,"" 412 | 609,General Purpose Code,Yes,,No,Yes,01-JAN-57,G,NJ,US,Y,01-JAN-57,Active,,"",No,,201,,E,,,No,Yes,7D,7D,1+10D,1+10D,1+10D,1+10D,1+10D,"" 413 | 610,General Purpose Code,Yes,,No,Yes,05-JAN-93,G,PA,US,Y,08-JAN-94,,IL93/01-001,"",Yes,484/610,215,,E,,237,No,No,10D,10D,NA,1+10D,1+10D,NA,1+10D,"All calls within and between the 215 and 267 and 484 and 610 NPAs can be dialed as 10D or 1+10D. Calls to other NPAs must be dialed as 1+10D." 414 | 611,Easily Recognizable Code,No,N11 Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 415 | 612,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MN,US,Y,01-JAN-47,,200,"",No,,,,C,,,No,No,7D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 416 | 613,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,ONTARIO,CANADA,Y,01-JAN-47,,386 355,"",Yes,343/613,,,E,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 417 | 614,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,OH,US,Y,01-JAN-47,,477 317 297 290,"",Yes,614/380,,,E,,477,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS" 418 | 615,General Purpose Code,Yes,,No,Yes,01-JAN-54,G,TN,US,Y,01-JAN-54,,459 081,"",Yes,615/629,,,C,,459,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 419 | 616,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MI,US,Y,01-JAN-47,,324 294,"",No,,,,E,,294,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 420 | 617,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MA,US,Y,01-JAN-47,,234 122,"",Yes,617/857,,,E,,234,No,No,10D,1+10D,10D,1+10D,1+10D,1+10D,NA,"" 421 | 618,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,IL,US,Y,01-JAN-47,Active,,"",Yes,618/730,,,C,,,Yes,Yes,7D,1+10D,1+10D,1+10D,NA,NA,NA,"" 422 | 619,General Purpose Code,Yes,,No,Yes,01-JAN-82,G,CA,US,Y,01-JAN-82,Active,421 230 128,"",No,,714,,P,,,No,Yes,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 423 | 620,General Purpose Code,Yes,,No,Yes,14-SEP-00,G,KS,US,Y,03-FEB-01,,245,"",No,,316,,CM,,245,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 424 | 621,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 425 | 622,Easily Recognizable Code,Yes,,No,Yes,23-FEB-15,N,CANADA,CANADA,Y,23-MAR-15,,484 478,"Canadian Non-Geographic Services",No,,,Canadian Non-Geographic Services,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 426 | 623,General Purpose Code,Yes,,No,Yes,11-JAN-99,G,AZ,US,Y,01-MAR-99,,216 181 153,"",No,,602,,M,,,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 427 | 624,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 428 | 625,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 429 | 626,General Purpose Code,Yes,,No,Yes,02-JAN-97,G,CA,US,Y,14-JUN-97,,028,"",No,,818,,P,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 430 | 627,General Purpose Code,Yes,,Yes,No,,G,,US,N,,,,"",No,,,,,,,No,No,TBD,TBD,TBD,TBD,TBD,TBD,TBD,"" 431 | 628,General Purpose Code,Yes,,No,Yes,19-DEC-13,G,CA,US,Y,21-MAR-15,,461,"",Yes,415/628,415,,P,,461,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 432 | 629,General Purpose Code,Yes,,No,Yes,23-OCT-13,G,TN,US,Y,28-MAR-15,,459,"",Yes,615/629,615,,C,,459,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 433 | 630,General Purpose Code,Yes,,No,Yes,09-AUG-94,G,IL,US,Y,03-AUG-96,,362 357 195 IL95/07-015,"",Yes,331/630,708,,C,,,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 434 | 631,General Purpose Code,Yes,,No,Yes,05-MAY-99,G,NY,US,Y,01-NOV-99,,476R1 300 184,"",Yes,631/934,516,,E,,184,No,No,10D,10D,1+10D,1+10D,1+10D,1+10D,NA,"" 435 | 632,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 436 | 633,Easily Recognizable Code,Yes,,Yes,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 437 | 634,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 438 | 635,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 439 | 636,General Purpose Code,Yes,,No,Yes,15-APR-99,G,MO,US,Y,22-MAY-99,,165,"",No,,314,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 440 | 637,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 441 | 638,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 442 | 639,General Purpose Code,Yes,,No,Yes,26-AUG-11,G,SASKATCHEWAN,CANADA,Y,25-MAY-13,,446 439 431,"",Yes,306/639,306,,C,,431,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 443 | 640,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 444 | 641,General Purpose Code,Yes,,No,Yes,25-FEB-00,G,IA,US,Y,09-JUL-00,,228,"",No,,515,,C,,228,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 445 | 642,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 446 | 643,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 447 | 644,Easily Recognizable Code,Yes,,Yes,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 448 | 645,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 449 | 646,General Purpose Code,Yes,,No,Yes,07-MAY-99,G,NY,US,Y,01-JUL-99,Active,489 314 175,"",Yes,212/332/646/917,212,,E,,489,No,Yes,1+10D,1+10D,1+10D,1+10D,10D,NA,NA,"" 450 | 647,General Purpose Code,Yes,,No,Yes,14-DEC-99,G,ONTARIO,CANADA,Y,05-MAR-01,,441 426 218,"",Yes,416/437/647,416,,E,,218,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 451 | 648,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 452 | 649,General Purpose Code,Yes,,No,Yes,,G,TURKS & CAICOS ISLANDS,TURKS & CAICOS ISLANDS,Y,01-JUN-97,,029,"",No,,809,,E,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 453 | 650,General Purpose Code,Yes,,No,Yes,22-NOV-96,G,CA,US,Y,02-AUG-97,,421 206 193 129 071 022,"",No,,415,,P,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 454 | 651,General Purpose Code,Yes,,No,Yes,21-APR-98,G,MN,US,Y,12-JUL-98,,120,"",No,,612,,C,,,No,No,7D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 455 | 652,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 456 | 653,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 457 | 654,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 458 | 655,Easily Recognizable Code,Yes,,Yes,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 459 | 656,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 460 | 657,General Purpose Code,Yes,,No,Yes,01-APR-99,G,CA,US,Y,23-SEP-08,,368 206 169,"",Yes,657/714,714,,P,,,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 461 | 658,General Purpose Code,Yes,,No,No,,G,JAMAICA,JAMAICA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 462 | 659,General Purpose Code,Yes,,No,Yes,12-APR-01,G,AL,US,N,,,289 284,"",Yes,205/659,205,,C,,284,No,No,10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 463 | 660,General Purpose Code,Yes,,No,Yes,28-JUL-97,G,MO,US,Y,12-OCT-97,,077,"",No,,816,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 464 | 661,General Purpose Code,Yes,,No,Yes,12-FEB-98,G,CA,US,Y,13-FEB-99,,111,"",No,,805,,P,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 465 | 662,General Purpose Code,Yes,,No,Yes,18-SEP-98,G,MS,US,Y,19-APR-99,Active,166,"",No,,601,,C,,,No,Yes,7D,1+10D,10D,1+10D,NA,NA,NA,"" 466 | 663,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 467 | 664,General Purpose Code,Yes,,No,Yes,,G,MONTSERRAT,MONTSERRAT,Y,01-JUL-96,,IL96/04-010,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 468 | 665,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 469 | 666,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 470 | 667,General Purpose Code,Yes,,No,Yes,03-JAN-01,G,MD,US,Y,24-MAR-12,,427 266,"",Yes,410/443/667,443,,E,,427,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 471 | 668,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 472 | 669,General Purpose Code,Yes,,No,Yes,20-NOV-98,G,CA,US,Y,20-NOV-12,,430 206 149,"",Yes,408/669,408,,P,,430,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 473 | 670,General Purpose Code,Yes,,No,Yes,04-SEP-96,G,CNMI,US,Y,01-JUL-97,,010,"",No,,,,(UTC+10),,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 474 | 671,General Purpose Code,Yes,,No,Yes,05-AUG-96,G,GU,US,Y,01-JUL-97,,004,"",No,,,,(UTC+10),,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 475 | 672,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 476 | 673,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 477 | 674,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 478 | 675,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 479 | 676,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 480 | 677,Easily Recognizable Code,Yes,,Yes,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 481 | 678,General Purpose Code,Yes,,No,Yes,21-NOV-97,G,GA,US,Y,06-JAN-98,,223 102,"",Yes,404/470/678/770,770,,E,,,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 482 | 679,General Purpose Code,Yes,,No,Yes,02-SEP-99,G,MI,US,N,,Active,227 209,"",Yes,313/679,313,,E,,,No,Yes,10D,1+10D,10D,1+10D,10D,NA,NA,"" 483 | 680,General Purpose Code,Yes,,No,Yes,17-JUL-15,G,NY,US,N,11-MAR-17,Active,485,"",Yes,315/680,315,,E,,485,No,No,10D,10D,1+10D,1+10D,1+10D,1+10D,NA,"" 484 | 681,General Purpose Code,Yes,,No,Yes,30-JAN-08,G,WV,US,Y,28-MAR-09,,375,"",Yes,304/681,304,,E,,375,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 485 | 682,General Purpose Code,Yes,,No,Yes,22-JAN-00,G,TX,US,Y,07-OCT-00,,219,"",Yes,682/817,817,,C,,219,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 486 | 683,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 487 | 684,General Purpose Code,Yes,,No,Yes,24-JAN-03,G,AS,US,Y,02-OCT-04,,330,"",No,,,,,,330,No,No,7D,NA,NA,1+10D,NA,NA,NA,"Effective with completion of transition to NANP" 488 | 685,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 489 | 686,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 490 | 687,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 491 | 688,Easily Recognizable Code,Yes,,Yes,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 492 | 689,General Purpose Code,Yes,,No,Yes,26-MAR-02,G,FL,US,N,,Suspended,325 323,"",Yes,407/689,407,,E,,323,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"Dial ECS calls as 1+10D" 493 | 690,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 494 | 691,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 495 | 692,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 496 | 693,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 497 | 694,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 498 | 695,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 499 | 696,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 500 | 697,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 501 | 698,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 502 | 699,Easily Recognizable Code,No,Expansion Code,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 503 | 700,Easily Recognizable Code,Yes,,No,Yes,01-JAN-84,N,NANP AREA,,Y,01-JAN-84,,SR83/10-076,"Interexchange Carrier Services",No,,,Interexchange Carrier Services,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 504 | 701,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,ND,US,Y,01-JAN-47,,,"",No,,,,CM,,,No,No,7D,1+10D,7D,1+10D,NA,NA,NA,"" 505 | 702,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,NV,US,Y,01-JAN-47,,445,"",Yes,702/725,,,P,,,No,No,10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 506 | 703,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,VA,US,Y,01-JAN-47,,177,"",Yes,571/703,,,E,,177,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 507 | 704,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,NC,US,Y,01-JAN-47,,256 229 204 179,"",Yes,704/980,,,E,,229,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 508 | 705,General Purpose Code,Yes,,No,Yes,01-JAN-57,G,ONTARIO,CANADA,Y,01-JAN-57,,414 398R1 398,"",Yes,249/705,,,E,,398,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 509 | 706,General Purpose Code,Yes,,No,Yes,03-MAY-92,G,GA,US,Y,03-MAY-92,,356 353 352 351 348 346 288,"",Yes,706/762,404,,E,,346,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 510 | 707,General Purpose Code,Yes,,No,Yes,01-JAN-59,G,CA,US,Y,01-JAN-59,,421 238 210 159,"",No,,415,,P,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 511 | 708,General Purpose Code,Yes,,No,Yes,04-APR-88,G,IL,US,Y,11-NOV-89,,195 IL89/04-028,"",Yes,464/708,312,,C,,,No,No,7D,1+10D,1+10D,1+10D,NA,NA,NA,"" 512 | 709,General Purpose Code,Yes,,No,Yes,01-JAN-62,G,NEWFOUNDLAND,CANADA,Y,01-JAN-62,,,"",No,,,,NA,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 513 | 710,General Purpose Code,Yes,,No,Yes,01-JAN-84,N,,US,Y,01-JAN-84,,465 172 IL-94/01-002,"US Government",No,,,US Government,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 514 | 711,Easily Recognizable Code,No,N11 Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 515 | 712,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,IA,US,Y,01-JAN-47,,,"",No,,,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 516 | 713,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,TX,US,Y,01-JAN-47,,,"",Yes,281/346/713/832,,,C,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 517 | 714,General Purpose Code,Yes,,No,Yes,01-JAN-51,G,CA,US,Y,01-JAN-51,,368 206 169 137,"",Yes,657/714,213,,P,,,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 518 | 715,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,WI,US,Y,01-JAN-47,,384,"",Yes,534/715,,,C,,,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 519 | 716,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,NY,US,Y,01-JAN-47,Active,162,"",No,,,,E,,,No,Yes,7D,7D,1+10D,1+10D,NA,NA,NA,"" 520 | 717,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,PA,US,Y,01-JAN-47,Active,,"",Yes,717/223,,,E,,,Yes,Yes,7D,7D,1+10D,1+10D,NA,NA,NA,"" 521 | 718,General Purpose Code,Yes,,No,Yes,06-APR-84,G,NY,US,Y,01-SEP-84,,402 314,"",Yes,347/718/917/929,212,,E,,,No,No,1+10D,1+10D,1+10D,1+10D,10D,NA,NA,"" 522 | 719,General Purpose Code,Yes,,No,Yes,27-MAR-87,G,CO,US,Y,05-MAR-88,,IL87/03-045,"",No,,303,,M,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 523 | 720,General Purpose Code,Yes,,No,Yes,03-MAR-98,G,CO,US,Y,01-JUN-98,,117,"",Yes,303/720,303,,M,,,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 524 | 721,General Purpose Code,Yes,,No,Yes,30-SEP-09,G,SINT MAARTEN,SINT MAARTEN,Y,30-SEP-11,,434 429 423 418 404 396,"",No,,,,A,,396,No,No,7D,NA,NA,1+10D,NA,NA,NA,"" 525 | 722,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 526 | 723,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 527 | 724,General Purpose Code,Yes,,No,Yes,23-SEP-97,G,PA,US,Y,01-FEB-98,,281 091,"",Yes,724/878,412,,E,,,No,No,10D,10D,(see note),(see note),1+10D,NA,1+10D,"All calls within and between NPAs 412 and 724 and 878 can be dialed as 10D or 1+10D. Calls to other NPAs must be dialed as 1+10D." 528 | 725,General Purpose Code,Yes,,No,Yes,15-NOV-12,G,NV,US,Y,03-JUN-14,,445,"",Yes,702/725,702,,P,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 529 | 726,General Purpose Code,Yes,,No,Yes,20-JUL-16,G,TX,US,N,23-OCT-17,Active,495,"",Yes,210/726,210,,C,,495,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"" 530 | 727,General Purpose Code,Yes,,No,Yes,06-JAN-98,G,FL,US,Y,01-JUL-98,,133 121 109,"",No,,813,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 531 | 728,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 532 | 729,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 533 | 730,General Purpose Code,Yes,,No,Yes,21-APR-05,G,IL,US,N,,Active,,"",Yes,618/730,618,,C,,,No,Yes,10D,NA,NA,NA,,,,"" 534 | 731,General Purpose Code,Yes,,No,Yes,17-AUG-00,G,TN,US,Y,12-FEB-01,,247,"",No,,901,,C,,247,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"Note that some local calls may require dialing 10D or 1+10D depending on area and service provider." 535 | 732,General Purpose Code,Yes,,No,Yes,23-JAN-97,G,NJ,US,Y,01-JUN-97,,277 150 037,"",Yes,732/848,908,,E,,277,No,No,10D,10D,1+10D,1+10D,1+10D,NA,1+10D,"Calls between the 732 and 848 NPAs may be dialed as 10D." 536 | 733,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 537 | 734,General Purpose Code,Yes,,No,Yes,30-MAY-97,G,MI,US,Y,13-DEC-97,,066,"",Yes,679/734,313,,E,,,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 538 | 735,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 539 | 736,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 540 | 737,General Purpose Code,Yes,,No,Yes,25-APR-00,G,TX,US,Y,01-JUL-13,Active,438 276 233,"",Yes,512/737,512,,C,,,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"" 541 | 738,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 542 | 739,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 543 | 740,General Purpose Code,Yes,,No,Yes,11-SEP-98,G,OH,US,Y,06-DEC-97,,471 462 101,"",Yes,740/220,614,,E,,471,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS" 544 | 741,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 545 | 742,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 546 | 743,General Purpose Code,Yes,,No,Yes,13-AUG-14,G,NC,US,Y,23-MAY-16,,475 469,"",Yes,336/743,336,,E,,475 469,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 547 | 744,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 548 | 745,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 549 | 746,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 550 | 747,General Purpose Code,Yes,,No,Yes,26-OCT-99,G,CA,US,Y,18-MAY-09,,378,"",Yes,747/818,818,,P,,378,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 551 | 748,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 552 | 749,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 553 | 750,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 554 | 751,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 555 | 752,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 556 | 753,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 557 | 754,General Purpose Code,Yes,,No,Yes,20-NOV-00,G,FL,US,Y,01-AUG-01,,321 318 291,"",Yes,754/954,954,,E,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 558 | 755,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 559 | 756,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 560 | 757,General Purpose Code,Yes,,No,Yes,29-FEB-96,G,VA,US,Y,01-JUL-96,,IL96/02-013,"",No,,804,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 561 | 758,General Purpose Code,Yes,,No,Yes,,G,ST. LUCIA,ST. LUCIA,Y,01-JUL-96,,IL96/04-014 IL96/05-004,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 562 | 759,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 563 | 760,General Purpose Code,Yes,,No,Yes,22-APR-96,G,CA,US,Y,22-MAR-97,,381 377 238 194 160 IL96/04-009,"",Yes,442/760,619,,P,,,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 564 | 761,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 565 | 762,General Purpose Code,Yes,,No,Yes,24-JUN-05,G,GA,US,Y,16-MAY-06,,356 353 352 351 348 346,"",Yes,706/762,706,,E,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 566 | 763,General Purpose Code,Yes,,No,Yes,22-JUL-99,G,MN,US,Y,27-FEB-00,,200,"",No,,612,,C,,,No,No,7D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 567 | 764,General Purpose Code,Yes,,Yes,No,,G,,US,N,,,,"",No,,,,,,,No,No,TBD,TBD,TBD,TBD,TBD,TBD,TBD,"" 568 | 765,General Purpose Code,Yes,,No,Yes,03-SEP-96,G,IN,US,Y,01-FEB-97,Active,009,"",No,,317,,E,,,No,Yes,7D,1+10D,10D,1+10D,NA,NA,NA,"" 569 | 766,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 570 | 767,General Purpose Code,Yes,,No,Yes,,G,DOMINICA,DOMINICA,Y,01-OCT-97,,003,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 571 | 768,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 572 | 769,General Purpose Code,Yes,,No,Yes,05-MAR-04,G,MS,US,Y,14-MAR-05,,335,"",Yes,601/769,601,,C,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 573 | 770,General Purpose Code,Yes,,No,Yes,22-JUN-95,G,GA,US,Y,01-AUG-95,,IL95/06-008,"",Yes,470/678/770,404,,E,,,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 574 | 771,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 575 | 772,General Purpose Code,Yes,,No,Yes,25-AUG-01,G,FL,US,Y,11-FEB-02,,311,"",No,,561,,E,,311,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"All ECS calls directed to a presubscribed carrier will be dialed as 1+10D (PL 311)" 576 | 773,General Purpose Code,Yes,,No,Yes,29-FEB-96,G,IL,US,Y,12-OCT-96,Active,392 390 195 IL96/02-014 IL96/06-003,"",Yes,773/872,312,,C,,,No,Yes,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 577 | 774,General Purpose Code,Yes,,No,Yes,03-MAY-00,G,MA,US,Y,02-MAY-01,,234,"",Yes,508/774,508,,E,,234,No,No,10D,1+10D,10D,1+10D,1+10D,1+10D,NA,"" 578 | 775,General Purpose Code,Yes,,No,Yes,25-MAR-98,G,NV,US,Y,12-DEC-98,,118,"",No,,702,,P,,,No,No,7D,1+10D,1+10D,1+10D,1+10D,NA,NA,"" 579 | 776,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 580 | 777,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 581 | 778,General Purpose Code,Yes,,No,Yes,17-AUG-00,G,BRITISH COLUMBIA,CANADA,Y,03-NOV-01,,450 428 361 246,"",Yes,236/604/778 236/250/778,604,,P,,361,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 582 | 779,General Purpose Code,Yes,,No,Yes,06-FEB-04,G,IL,US,Y,17-MAR-07,,354,"",Yes,779/815,815,,C,,,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 583 | 780,General Purpose Code,Yes,,No,Yes,,G,ALBERTA,CANADA,Y,18-MAY-99,,374 364 176 148 084,"",Yes,403/587/780,403,,M,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 584 | 781,General Purpose Code,Yes,,No,Yes,16-JUN-97,G,MA,US,Y,01-SEP-97,,234 122 104 095 069,"",Yes,339/781,617,,E,,234,No,No,10D,1+10D,10D,1+10D,1+10D,1+10D,NA,"" 585 | 782,General Purpose Code,Yes,,No,Yes,04-OCT-12,G,NOVA SCOTIA - PRINCE EDWARD ISLAND,CANADA,Y,30-NOV-14,,460R1 454,"",Yes,782/902,902,,A,,460R1,No,No,10D,1+10D,NA,1+10D,NA,NA,NA,"" 586 | 783,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 587 | 784,General Purpose Code,Yes,,No,Yes,,G,ST. VINCENT & GRENADINES,ST. VINCENT & GRENADINES,Y,01-JUN-98,,103,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 588 | 785,General Purpose Code,Yes,,No,Yes,24-APR-97,G,KS,US,Y,20-JUL-97,,053,"",No,,913,,CM,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 589 | 786,General Purpose Code,Yes,,No,Yes,,G,FL,US,Y,01-MAR-98,,468 287 116,"",Yes,305/786,305,,E,,468,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 590 | 787,General Purpose Code,Yes,,No,Yes,,G,PUERTO RICO,US,Y,01-MAR-96,,259 236 IL95/12-005,"",Yes,787/939,809,,A,,236,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 591 | 788,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 592 | 789,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 593 | 790,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 594 | 791,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 595 | 792,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 596 | 793,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 597 | 794,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 598 | 795,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 599 | 796,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 600 | 797,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 601 | 798,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 602 | 799,Easily Recognizable Code,No,Expansion Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 603 | 800,Easily Recognizable Code,Yes,,No,Yes,01-JAN-66,N,NANP AREA,,Y,01-JAN-66,,,"Toll-free",No,800/888/877/866/855/844/833,,Toll-Free,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 604 | 801,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,UT,US,Y,01-JAN-47,,366 363 337 326 308 248 231,"",Yes,385/801,,,M,,231,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 605 | 802,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,VT,US,Y,01-JAN-47,,,"",No,,,,E,,,No,No,7D,1+10D,1+10D,1+10D,NA,NA,NA,"" 606 | 803,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,SC,US,Y,01-JAN-47,Active,,"",No,,,,E,,,No,Yes,7D,1+10D,10D,1+10D,NA,NA,NA,"" 607 | 804,General Purpose Code,Yes,,No,Yes,24-JUN-73,G,VA,US,Y,24-JUN-73,Active,GL72/07-005,"",No,,,,E,,,No,Yes,7D,1+10D,10D,1+10D,NA,NA,NA,"" 608 | 805,General Purpose Code,Yes,,No,Yes,01-JAN-57,G,CA,US,Y,01-JAN-57,Active,,"",No,,213,,P,,,No,Yes,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 609 | 806,General Purpose Code,Yes,,No,Yes,01-JAN-57,G,TX,US,Y,01-JAN-57,,,"",No,,,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 610 | 807,General Purpose Code,Yes,,No,Yes,01-JAN-62,G,ONTARIO,CANADA,Y,01-JAN-62,,,"",No,,,,EC,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 611 | 808,General Purpose Code,Yes,,No,Yes,01-JAN-57,G,HI,US,Y,01-JAN-57,,220,"",No,,,,(UTC-10),,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 612 | 809,General Purpose Code,Yes,,No,Yes,01-JAN-58,G,DOMINICAN REPUBLIC,DOMINICAN REPUBLIC,Y,01-JAN-58,Active,387R1 345 338,"",Yes,809/829/849,,,E,,,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"" 613 | 810,General Purpose Code,Yes,,No,Yes,,G,MI,US,Y,01-DEC-93,,282 221 192 178,"",No,,313,,E,,,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 614 | 811,Easily Recognizable Code,No,N11 Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 615 | 812,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,IN,US,Y,01-JAN-47,,470 457,"",Yes,812/930,,,EC,,470,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 616 | 813,General Purpose Code,Yes,,No,Yes,01-JAN-53,G,FL,US,Y,01-JAN-53,,,"",No,,,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 617 | 814,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,PA,US,Y,01-JAN-47,,,"",No,,,,E,,,No,No,7D,7D,1+10D,1+10D,NA,NA,NA,"" 618 | 815,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,IL,US,Y,01-JAN-47,,354,"",Yes,815/779,,,C,,,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 619 | 816,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,MO,US,Y,01-JAN-47,Suspended,304 280 262,"",Yes,816/975,,,C,,,No,Yes,7D,1+10D,10D,1+10D,NA,NA,NA,"" 620 | 817,General Purpose Code,Yes,,No,Yes,01-JAN-53,G,TX,US,Y,01-JAN-53,,219 186,"",Yes,682/817,,,C,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 621 | 818,General Purpose Code,Yes,,No,Yes,07-JAN-84,G,CA,US,Y,07-JAN-84,,378 130,"",Yes,747/818,213,,P,,378,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 622 | 819,General Purpose Code,Yes,,No,Yes,01-JAN-57,G,QUEBEC,CANADA,Y,01-JAN-57,Active,425 405 355,"",Yes,819/873,,,E,,405,No,Yes,10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 623 | 820,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 624 | 821,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 625 | 822,Easily Recognizable Code,Yes,,No,Yes,23-FEB-00,N,,,N,,,214,"Toll-Free",No,,,Toll-Free,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 626 | 823,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 627 | 824,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 628 | 825,General Purpose Code,Yes,,No,Yes,31-OCT-13,G,ALBERTA,CANADA,Y,09-APR-16,,480 473,"",Yes,403/587/780/825,780,,M,,473,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 629 | 826,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 630 | 827,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 631 | 828,General Purpose Code,Yes,,No,Yes,,G,NC,US,Y,22-MAR-98,,114 105,"",No,,704,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 632 | 829,General Purpose Code,Yes,,No,Yes,02-AUG-04,G,DOMINICAN REPUBLIC,DOMINICAN REPUBLIC,Y,01-AUG-05,Active,387R1 345 338,"",Yes,809/829/849,809,,E,,,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"" 633 | 830,General Purpose Code,Yes,,No,Yes,22-JAN-97,G,TX,US,Y,07-JUL-97,,035,"",No,,210,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 634 | 831,General Purpose Code,Yes,,No,Yes,22-MAY-97,G,CA,US,Y,11-JUL-98,,80 63,"",No,,408,,P,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 635 | 832,General Purpose Code,Yes,,No,Yes,15-OCT-98,G,TX,US,Y,16-JAN-99,,143,"",Yes,281/346/713/832,713,,C,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 636 | 833,Easily Recognizable Code,Yes,,No,Yes,23-FEB-00,N,NANP AREA,,N,,,481 214,"Toll-Free",No,800/888/877/866/855/844/833,800,Toll-Free,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 637 | 834,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 638 | 835,General Purpose Code,Yes,,Yes,No,,G,,US,N,,,344 274 267 237,"",No,,,,,,,No,No,,,,,,,,"" 639 | 836,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 640 | 837,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 641 | 838,General Purpose Code,Yes,,No,Yes,16-SEP-16,G,NY,US,N,19-SEP-17,Active,497,"",Yes,518/838,518,,E,,497,No,Yes,10D,10D,1+10D,1+10D,1+10D,1+10D,NA,"" 642 | 839,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 643 | 840,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 644 | 841,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 645 | 842,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 646 | 843,General Purpose Code,Yes,,No,Yes,16-DEC-13,G,SC,US,Y,19-OCT-15,,474 463,"",Yes,843/854,843,,E,,463,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 647 | 844,Easily Recognizable Code,Yes,,No,Yes,23-FEB-00,N,NANP AREA,,Y,07-DEC-13,,455 452 443 214,"Toll-free",No,800/888/877/866/855/844/833,800,Toll-Free,E,,,No,No,,,,,,,,"" 648 | 845,General Purpose Code,Yes,,No,Yes,03-DEC-99,G,NY,US,Y,05-JUN-00,,211,"",No,,914,,E,,,No,No,7D,7D,1+10D,1+10D,NA,NA,NA,"" 649 | 846,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 650 | 847,General Purpose Code,Yes,,No,Yes,27-JUL-95,G,IL,US,Y,20-JAN-96,,305 IL95/07-015,"",Yes,224/847,708,,C,,305,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 651 | 848,General Purpose Code,Yes,,No,Yes,02-APR-01,G,NJ,US,Y,29-DEC-01,,277,"",Yes,732/848,732,,E,,277,No,No,10D,10D,1+10D,1+10D,1+10D,NA,1+10D,"Calls between the 732 and 848 NPAs may be dialed as 10D." 652 | 849,General Purpose Code,Yes,,No,Yes,01-APR-09,G,DOMINICAN REPUBLIC,DOMINICAN REPUBLIC,Y,01-JUL-09,Active,387R1,"",Yes,809/829/849,809,,E,,,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"" 653 | 850,General Purpose Code,Yes,,No,Yes,,G,FL,US,Y,23-JUN-97,,059,"",No,,904,,EC,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 654 | 851,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 655 | 852,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 656 | 853,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 657 | 854,General Purpose Code,Yes,,No,Yes,16-DEC-13,G,SC,US,Y,19-OCT-15,,474 463,"",Yes,843/854,843,,E,,463,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 658 | 855,Easily Recognizable Code,Yes,,No,Yes,07-NOV-99,N,NANP AREA,,Y,09-OCT-10,,412 407R1 197,"Toll-free",No,800/888/877/866/855/844/833,800,Toll-Free,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 659 | 856,General Purpose Code,Yes,,No,Yes,05-MAY-99,G,NJ,US,Y,12-JUN-99,,173,"",No,,609,,E,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,1+10D,"" 660 | 857,General Purpose Code,Yes,,No,Yes,03-MAY-00,G,MA,US,Y,02-MAY-01,,234,"",Yes,617/857,617,,E,,234,No,No,10D,1+10D,10D,1+10D,1+10D,1+10D,NA,"" 661 | 858,General Purpose Code,Yes,,No,Yes,30-JUN-98,G,CA,US,Y,12-JUN-99,,128,"",No,,619,,P,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 662 | 859,General Purpose Code,Yes,,No,Yes,09-AUG-99,G,KY,US,Y,01-APR-00,,205,"",No,,606,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"Some cross-boundary 7D local dialing exists" 663 | 860,General Purpose Code,Yes,,No,Yes,06-APR-95,G,CT,US,Y,28-AUG-95,,456 388 255 217 138 IL95/04-002,"",Yes,860/959,203,,E,,217,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 664 | 861,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 665 | 862,General Purpose Code,Yes,,No,Yes,02-APR-01,G,NJ,US,Y,29-DEC-01,,277,"",Yes,862/973,973,,E,,277,No,No,10D,10D,1+10D,1+10D,1+10D,1+10D,NA,"Calls between the 973 and 862 NPAs can be dialed as 10D." 666 | 863,General Purpose Code,Yes,,No,Yes,26-MAY-99,G,FL,US,Y,20-SEP-99,,180,"",No,,941,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 667 | 864,General Purpose Code,Yes,,No,Yes,,G,SC,US,Y,03-DEC-95,,IL95/03-006,"",No,,803,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 668 | 865,General Purpose Code,Yes,,No,Yes,15-APR-99,G,TN,US,Y,01-NOV-99,,183,"",No,,423,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 669 | 866,Easily Recognizable Code,Yes,,No,Yes,07-NOV-99,N,NANP AREA,,Y,29-JUL-00,,197,"Toll-free",No,800/888/877/866/855/844/833,800,Toll-Free,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 670 | 867,General Purpose Code,Yes,,No,Yes,,G,YUKON-NW TERR. - NUNAVUT,CANADA,Y,21-OCT-97,,013,"",No,,403,,CMP,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 671 | 868,General Purpose Code,Yes,,No,Yes,,G,TRINIDAD & TOBAGO,TRINIDAD AND TOBAGO,Y,01-JUN-97,,IL96/06-001,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 672 | 869,General Purpose Code,Yes,,No,Yes,,G,ST. KITTS & NEVIS,ST. KITTS AND NEVIS,Y,01-OCT-96,,011 001,"",No,,809,,A,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 673 | 870,General Purpose Code,Yes,,No,Yes,22-JAN-97,G,AR,US,Y,14-APR-97,,437 400 033,"",Yes,327/870,501,,C,,400,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 674 | 871,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 675 | 872,General Purpose Code,Yes,,No,Yes,23-JUL-99,G,IL,US,Y,07-NOV-09,,392 390 195,"",Yes,312/773/872,312,,C,,,No,No,1+10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 676 | 873,General Purpose Code,Yes,,No,Yes,25-FEB-10,G,QUEBEC,CANADA,Y,15-SEP-12,Active,425 405,"",Yes,819/873,819,,E,,405,No,Yes,10D,1+10D,1+10D,1+10D,NA,NA,NA,"" 677 | 874,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 678 | 875,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 679 | 876,General Purpose Code,Yes,,No,Yes,,G,JAMAICA,JAMAICA,Y,01-MAY-97,,113 091 014,"",No,,809,,E,,,No,No,7D,1+10D,NA,1+10D,NA,NA,NA,"" 680 | 877,Easily Recognizable Code,Yes,,No,Yes,02-JUL-97,N,NANP AREA,,Y,04-APR-98,,074,"Toll-free",No,800/888/877/866/855/844/833,800,Toll-Free,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 681 | 878,General Purpose Code,Yes,,No,Yes,15-DEC-99,G,PA,US,Y,17-AUG-01,,281 222,"",Yes,412/724/878,412,,E,,,No,No,10D,10D,(see note),(see note),1+10D,NA,1+10D,"All calls within and between NPAs 412 and 724 and 878 can be dialed as 10D or 1+10D. Calls to other NPAs must be dialed as 1+10D." 682 | 879,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 683 | 880,General Purpose Code,No,Set aside for toll free,No,No,,N,,,N,,,331,"",No,,,Toll-Free,,,,No,No,,,,,,,,"" 684 | 881,General Purpose Code,No,Set aside for toll free,No,No,,N,,,N,,,331,"",No,,,Toll-Free,,,,No,No,,,,,,,,"" 685 | 882,General Purpose Code,No,Set aside for toll free,No,No,,N,,,N,,,331,"",No,,,Toll-Free,,,,No,No,,,,,,,,"" 686 | 883,General Purpose Code,No,Set aside for toll free,No,No,,N,,,N,,,,"",No,,,Toll-Free,,,,No,No,,,,,,,,"" 687 | 884,General Purpose Code,No,Set aside for toll free,No,No,,N,,,N,,,,"",No,,,Toll-Free,,,,No,No,,,,,,,,"" 688 | 885,General Purpose Code,No,Set aside for toll free,No,No,,N,,,N,,,,"",No,,,Toll-Free,,,,No,No,,,,,,,,"" 689 | 886,General Purpose Code,No,Set aside for toll free,No,No,,N,,,N,,,,"",No,,,Toll-Free,,,,No,No,,,,,,,,"" 690 | 887,General Purpose Code,No,Set aside for toll free,No,No,,N,,,N,,,,"",No,,,Toll-Free,,,,No,No,,,,,,,,"" 691 | 888,Easily Recognizable Code,Yes,,No,Yes,25-MAY-95,N,NANP AREA,,Y,01-MAR-96,,IL95/05-010,"Toll-free",No,800/888/877/866/855/844/833,800,Toll-Free,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 692 | 889,General Purpose Code,No,Set aside for toll free,No,No,,N,,,N,,,,"",No,,,Toll-Free,,,,No,No,,,,,,,,"" 693 | 890,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 694 | 891,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 695 | 892,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 696 | 893,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 697 | 894,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 698 | 895,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 699 | 896,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 700 | 897,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 701 | 898,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 702 | 899,Easily Recognizable Code,No,Expansion Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 703 | 900,Easily Recognizable Code,Yes,,No,Yes,01-JAN-71,N,NANP AREA,,Y,01-JAN-71,,,"Premium Services",No,,,Premium Services,E,,,No,No,NA,NA,NA,NA,NA,NA,NA,"" 704 | 901,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,TN,US,Y,01-JAN-47,,247 224,"",No,,,,C,,247,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 705 | 902,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,NOVA SCOTIA - PRINCE EDWARD ISLAND,CANADA,Y,01-JAN-47,,460R1 454,"",Yes,782/902,,,A,,,No,No,10D,1+10D,NA,1+10D,NA,NA,NA,"" 706 | 903,General Purpose Code,Yes,,No,Yes,26-MAY-89,G,TX,US,Y,04-NOV-90,,313 IL89/05-038,"",Yes,430/903,214,,C,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 707 | 904,General Purpose Code,Yes,,No,Yes,01-JAN-65,G,FL,US,Y,11-JUL-65,,252,"",No,,,,E,,252,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 708 | 905,General Purpose Code,Yes,,No,Yes,,G,ONTARIO,CANADA,Y,04-OCT-93,,448 440R1 420 243,"",Yes,289/365/905,416,,E,,243,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"Ten digit local dialing mandatory 9 June 2001." 709 | 906,General Purpose Code,Yes,,No,Yes,01-JAN-61,G,MI,US,Y,19-MAR-61,,,"",No,,,,EC,,,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 710 | 907,General Purpose Code,Yes,,No,Yes,01-JAN-57,G,AK,US,Y,01-JAN-57,,,"",No,,,,(UTC-9),,,No,No,7D,1+10D,1+10D,1+10D,NA,NA,NA,"" 711 | 908,General Purpose Code,Yes,,No,Yes,,G,NJ,US,Y,01-NOV-90,,IL89/09-010,"",No,,201,,E,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,1+10D,"" 712 | 909,General Purpose Code,Yes,,No,Yes,18-FEB-92,G,CA,US,Y,14-NOV-92,Active,334 215 206 189 115 IL92/02-022,"",No,,714,,P,,189,No,Yes,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 713 | 910,General Purpose Code,Yes,,No,Yes,,G,NC,US,Y,14-NOV-93,,,"",No,,919,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 714 | 911,Easily Recognizable Code,No,N11 Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 715 | 912,General Purpose Code,Yes,,No,Yes,01-JAN-54,G,GA,US,Y,01-JAN-54,,288 202,"",No,,,,E,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 716 | 913,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,KS,US,Y,01-JAN-47,,,"",No,,,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 717 | 914,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,NY,US,Y,01-JAN-47,,232 211 124,"",No,,,,E,,,No,No,7D,7D,1+10D,1+10D,NA,NA,NA,"" 718 | 915,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,TX,US,Y,01-JAN-47,,322,"",No,,,,CM,,322,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 719 | 916,General Purpose Code,Yes,,No,Yes,01-JAN-47,G,CA,US,Y,01-JAN-47,Active,,"",No,,,,P,,,No,Yes,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 720 | 917,General Purpose Code,Yes,,No,Yes,01-JAN-92,G,NY,US,Y,01-JAN-92,Active,489 402 314,"",Yes,212/332/646/917,212,,E,,489,No,Yes,1+10D,1+10D,1+10D,1+10D,10D,NA,NA,"" 721 | 918,General Purpose Code,Yes,,No,Yes,01-JAN-53,G,OK,US,Y,01-JAN-53,,403,"",Yes,539/918,,,C,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 722 | 919,General Purpose Code,Yes,,No,Yes,01-JAN-54,G,NC,US,Y,01-JAN-54,,422 306 271,"",Yes,919/984,,,E,,271,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 723 | 920,General Purpose Code,Yes,,No,Yes,15-JAN-97,G,WI,US,Y,26-JUL-97,,442 417 385 040,"",Yes,274/920,414,,C,,,No,No,7D,1+10D,1+10D,1+10D,NA,NA,NA,"" 724 | 921,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 725 | 922,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 726 | 923,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 727 | 924,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 728 | 925,General Purpose Code,Yes,,No,Yes,19-MAY-97,G,CA,US,Y,14-MAR-98,,080 061,"",No,,510,,P,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 729 | 926,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 730 | 927,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 731 | 928,General Purpose Code,Yes,,No,Yes,13-FEB-01,G,AZ,US,Y,23-JUN-01,,268,"",No,,520,,M,,268,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 732 | 929,General Purpose Code,Yes,,No,Yes,09-JAN-10,G,NY,US,Y,16-APR-11,,402,"",Yes,347/718/917/929,347,,E,,,No,No,1+10D,1+10D,1+10D,1+10D,10D,NA,NA,"" 733 | 930,General Purpose Code,Yes,,No,Yes,31-JUL-13,G,IN,US,Y,07-MAR-15,,470 457,"",Yes,812/930,812,,E,,470,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 734 | 931,General Purpose Code,Yes,,No,Yes,15-AUG-97,G,TN,US,Y,15-SEP-97,,081,"",No,,615,,EC,,,No,No,7D,1+10D,7D,1+10D,NA,NA,NA,"" 735 | 932,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 736 | 933,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 737 | 934,General Purpose Code,Yes,,No,Yes,17-DEC-14,G,NY,US,Y,16-JUL-16,,476R1,"",Yes,631/934,631,,E,,476R1,No,No,10D,10D,1+10D,1+10D,1+10D,1+10D,NA,"" 738 | 935,General Purpose Code,Yes,,Yes,No,,G,,US,N,,,,"",No,,,,,,,No,No,TBD,TBD,TBD,TBD,TBD,TBD,TBD,"" 739 | 936,General Purpose Code,Yes,,No,Yes,02-SEP-99,G,TX,US,Y,19-FEB-00,,201,"",No,,409,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 740 | 937,General Purpose Code,Yes,,No,Yes,28-JUN-96,G,OH,US,Y,28-SEP-96,,272 IL96/06-011,"",No,,513,,E,,272,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"Carriers must provide permissive 1+10D dialing for Foreign NPA Local Calls in areas where they provide optional EAS" 741 | 938,General Purpose Code,Yes,,No,Yes,04-MAR-09,G,AL,US,Y,10-JUL-10,Active,389,"",Yes,256/938,256,,C,,,No,Yes,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 742 | 939,General Purpose Code,Yes,,No,Yes,31-MAY-00,G,PUERTO RICO,US,Y,15-SEP-01,,293 259 236,"",Yes,787/939,787,,A,,236,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 743 | 940,General Purpose Code,Yes,,No,Yes,22-JAN-97,G,TX,US,Y,25-MAY-97,,064 034,"",No,,817,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 744 | 941,General Purpose Code,Yes,,No,Yes,,G,FL,US,Y,28-MAY-95,,307 IL94/09-013,"",No,,813,,E,,307,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 745 | 942,General Purpose Code,Yes,,Yes,No,,G,,CANADA,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 746 | 943,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 747 | 944,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 748 | 945,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 749 | 946,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 750 | 947,General Purpose Code,Yes,,No,Yes,02-SEP-99,G,MI,US,Y,07-SEP-02,,320 283 227 209,"",Yes,248/947,248,,E,,283,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 751 | 948,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 752 | 949,General Purpose Code,Yes,,No,Yes,06-MAR-97,G,CA,US,Y,18-APR-98,,080 071 044,"",No,,714,,P,,,No,No,7D,7D,1+10D,1+10D,1+10D,1+10D,NA,"" 753 | 950,General Purpose Code,No,Carrier Access,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 754 | 951,General Purpose Code,Yes,,No,Yes,01-APR-99,G,CA,US,Y,17-JUL-04,,334 215 206 189,"",No,,909,,P,,189,No,No,7D,7D,1+10D,1+10D,1+10D,NA,1+10D,"" 755 | 952,General Purpose Code,Yes,,No,Yes,22-JUL-99,G,MN,US,Y,27-FEB-00,,200,"",No,,612,,C,,,No,No,7D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 756 | 953,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 757 | 954,General Purpose Code,Yes,,No,Yes,,G,FL,US,Y,11-SEP-95,,321 318 291 170 IL95/08-011 IL95/11-006,"",Yes,954/754,305,,E,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 758 | 955,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 759 | 956,General Purpose Code,Yes,,No,Yes,22-JAN-97,G,TX,US,Y,07-JUL-97,,035,"",No,,210,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 760 | 957,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 761 | 958,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 762 | 959,General Purpose Code,Yes,,No,Yes,04-OCT-99,G,CT,US,Y,30-AUG-14,,456 255 217,"",Yes,860/959,860,,E,,217,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 763 | 960,General Purpose Code,No,Reserved by INC,Yes,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 764 | 961,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 765 | 962,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 766 | 963,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 767 | 964,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 768 | 965,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 769 | 966,Easily Recognizable Code,No,Reserved by INC,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 770 | 967,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 771 | 968,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 772 | 969,General Purpose Code,No,Reserved by INC,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 773 | 970,General Purpose Code,Yes,,No,Yes,21-SEP-94,G,CO,US,Y,02-APR-95,,IL94/09-012,"",No,,303,,M,,,No,No,7D,1+10D,10D,1+10D,10D,NA,NA,"" 774 | 971,General Purpose Code,Yes,,No,Yes,01-MAY-99,G,OR,US,Y,01-OCT-00,,359 203 182,"",Yes,503/971,503,,P,,359,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 775 | 972,General Purpose Code,Yes,,No,Yes,08-MAR-95,G,TX,US,Y,14-SEP-96,,005,"",Yes,214/469/972,214,,C,,,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 776 | 973,General Purpose Code,Yes,,No,Yes,23-JAN-97,G,NJ,US,Y,01-JUN-97,,277 151 036,"",Yes,862/973,201,,E,,277,No,No,10D,10D,1+10D,1+10D,1+10D,1+10D,NA,"Calls between the 973 and 862 NPAs can be dialed as 10D." 777 | 974,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 778 | 975,General Purpose Code,Yes,,No,Yes,01-NOV-00,G,MO,US,N,,Suspended,304 280 262,"",Yes,816/975,816,,C,,262,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"" 779 | 976,General Purpose Code,Yes,,No,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 780 | 977,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 781 | 978,General Purpose Code,Yes,,No,Yes,16-JUN-97,G,MA,US,Y,01-SEP-97,,234 122 104 095 068,"",Yes,351/978,508,,E,,234,No,No,10D,1+10D,10D,1+10D,1+10D,1+10D,NA,"" 782 | 979,General Purpose Code,Yes,,No,Yes,02-SEP-99,G,TX,US,Y,19-FEB-00,,201,"",No,,409,,C,,,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 783 | 980,General Purpose Code,Yes,,No,Yes,20-SEP-99,G,NC,US,Y,01-APR-01,,258 256 229 204,"",Yes,704/980,704,,E,,229,No,No,10D,1+10D,10D,1+10D,NA,NA,NA,"" 784 | 981,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 785 | 982,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 786 | 983,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 787 | 984,General Purpose Code,Yes,,No,Yes,26-MAR-01,G,NC,US,Y,30-APR-12,,422 306 271,"",Yes,919/984,919,,E,,422 271,No,No,10D,1+10D,10D,1+10D,1+10D,NA,1+10D,"" 788 | 985,General Purpose Code,Yes,,No,Yes,13-SEP-00,G,LA,US,Y,12-FEB-01,,301 242,"",No,,504,,C,,242,No,No,7D,1+10D,10D,1+10D,NA,NA,NA,"" 789 | 986,General Purpose Code,Yes,,No,Yes,02-NOV-15,G,ID,US,N,05-SEP-17,Active,490,"",Yes,208/986,208,,MP,,490,No,Yes,10D,1+10D,10D,1+10D,NA,NA,NA,"" 790 | 987,General Purpose Code,Yes,,Yes,No,,G,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 791 | 988,Easily Recognizable Code,Yes,,No,No,,N,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 792 | 989,General Purpose Code,Yes,,No,Yes,02-SEP-99,G,MI,US,Y,07-APR-01,Active,251 244 226 212,"",No,,517,,E,,212,No,Yes,7D,1+10D,10D,1+10D,10D,NA,NA,"" 793 | 990,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 794 | 991,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 795 | 992,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 796 | 993,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 797 | 994,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 798 | 995,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 799 | 996,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 800 | 997,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 801 | 998,General Purpose Code,No,Expansion Code,No,No,,,,,N,,,,"",No,,,,,,,No,No,,,,,,,,"" 802 | 999,Easily Recognizable Code,No,Expansion Code,No,No,,,,,N,,,,"",,,,,,,,,No,,,,,,,,"" 803 | -------------------------------------------------------------------------------- /test/au.spec.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert') 2 | , _ = require('lodash') 3 | , extractor = require('../lib/extractor') 4 | , mockData = require('./mockdata/au'); 5 | 6 | describe('Australia', function() { 7 | 8 | it('should extract 1 mobile number (real text)', function (done) { 9 | 10 | extractor.getCandidates( 11 | mockData.realText1, 12 | 'au' 13 | ) 14 | 15 | .then(function(res){ 16 | assert(_.isArray(res), 'Result should be type Array'); 17 | assert(res.length === 1, 'Result length should be 1'); 18 | done(); 19 | }) 20 | 21 | .catch(done); 22 | }); 23 | 24 | it('should extract 1 mobile number and 1 land line (real text)', function (done) { 25 | 26 | extractor.getCandidates( 27 | mockData.realText2, 28 | 'au' 29 | ) 30 | 31 | .then(function(res){ 32 | assert(_.isArray(res), 'Result should be type Array'); 33 | assert(res.length === 2, 'Result length should be 2'); 34 | assert(res[0] === '0266771102', 'Should be 0266771102'); 35 | assert(res[1] === '0422150394', 'Should be 0422150394'); 36 | done(); 37 | }) 38 | 39 | .catch(done); 40 | }); 41 | 42 | it('should not extract any numbers (real text)', function (done) { 43 | 44 | extractor.getCandidates( 45 | mockData.realText3, 46 | 'au' 47 | ) 48 | 49 | .then(function(res){ 50 | assert(_.isArray(res), 'Result should be type Array'); 51 | assert(res.length === 0, 'Result length should be 0'); 52 | done(); 53 | }) 54 | 55 | .catch(done); 56 | }); 57 | 58 | it('should extract 1 number (real text)', function (done) { 59 | 60 | extractor.getCandidates( 61 | mockData.realText4, 62 | 'au' 63 | ) 64 | 65 | .then(function(res){ 66 | assert(_.isArray(res), 'Result should be type Array'); 67 | assert(res.length === 1, 'Result length should be 1'); 68 | done(); 69 | }) 70 | 71 | .catch(done); 72 | }); 73 | 74 | it('should extract 2 obfuscated mobile numbers', function (done) { 75 | 76 | extractor.getCandidates( 77 | mockData.obfuscated, 78 | 'au' 79 | ) 80 | 81 | .then(function(res){ 82 | assert(_.isArray(res), 'Result should be type Array'); 83 | assert(res.length === 2, 'Result length should be 2'); 84 | assert(res[0] === '0410542543', 'Should be 0410542543'); 85 | assert(res[1] === '0410541451', 'Should be 0410541451'); 86 | done(); 87 | }) 88 | 89 | .catch(done); 90 | }); 91 | 92 | it('should extract 14 mobile numbers', function (done) { 93 | 94 | extractor.getCandidates( 95 | mockData.mobile, 96 | 'au' 97 | ) 98 | 99 | .then(function(res){ 100 | assert(_.isArray(res), 'Result should be type Array'); 101 | assert(res.length === 14, 'Result length should be 64'); 102 | done(); 103 | }) 104 | 105 | .catch(done); 106 | }); 107 | 108 | it('should extract 64 mobile numbers with an international prefix', function (done) { 109 | 110 | extractor.getCandidates( 111 | mockData.mobileInternationalPrefix, 112 | 'au' 113 | ) 114 | 115 | .then(function(res){ 116 | assert(_.isArray(res), 'Result should be type Array'); 117 | assert(res.length === 52, 'Result length should be 64'); 118 | done(); 119 | }) 120 | 121 | .catch(done); 122 | }); 123 | 124 | it('should extract 16 land line numbers', function (done) { 125 | 126 | extractor.getCandidates( 127 | mockData.landline, 128 | 'au' 129 | ) 130 | 131 | .then(function(res){ 132 | assert(_.isArray(res), 'Result should be type Array'); 133 | assert(res.length === 16, 'Result length should be 64'); 134 | done(); 135 | }) 136 | 137 | .catch(done); 138 | }); 139 | 140 | it('should extract 64 land line numbers with an international prefix', function (done) { 141 | 142 | extractor.getCandidates( 143 | mockData.landlineInternationalPrefix, 144 | 'au' 145 | ) 146 | 147 | .then(function(res){ 148 | assert(_.isArray(res), 'Result should be type Array'); 149 | assert(res.length === 64, 'Result length should be 64'); 150 | done(); 151 | }) 152 | 153 | .catch(done); 154 | }); 155 | 156 | it('should not extract invalid numbers / false positives', function (done) { 157 | 158 | extractor.getCandidates( 159 | mockData.invalid, 160 | 'au' 161 | ) 162 | 163 | .then(function(res){ 164 | assert(_.isArray(res), 'Result should be type Array'); 165 | assert(res.length === 0, 'Result length should 0'); 166 | done(); 167 | }) 168 | 169 | .catch(done); 170 | }); 171 | }); 172 | -------------------------------------------------------------------------------- /test/mockdata/au.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Mock data for unit tests (Australian phone numbers) 3 | */ 4 | module.exports.realText1 = 'This awesome looking road bike, is Look’s top of the range 695 SR superlight carbon frame built up with America’s flagship Sram Red 10speed group set with Look carbon cranks and a choice of Mavic Ksyrium Elite low profile rims, or Zipp 404 full carbon rims! Advertised price is with the Mavic rims which come with a brand new Sram Red cassette and as new Continental Ultra Race tires. The seat is a Fizik’s saddle and the bars are Zipp Service Course SL’s. Comes with a Look bag with all the original paper work, spacers, tools etc. This is a superlight weight no nonsense race bike (the SR stands for Super Rigid) hand built in France! The frame size is 56 cm (Integrated seat post is adjustable!) and suitable for riders of 175 to 185cm or 5ft9 to 6ft1. Enquire on 0434 100200 after 6pm. Thanks.'; 5 | module.exports.realText2 = 'niaaan elgrand , rider , this is a very cool van , it is low and quick ... i bought it for my son , but he bought another car instead !! V6 NISSAN super reliable bulletproof motor ... it is close to ready for rego , can be driven home on a permit , needs a small weld on the muffler , also seat covers ( there is a small tear in the passenger leather seat ), there is a very slight oil leak in the rocker cover gasket too , hardly noticable but it gets on the manifold and makes a slight fume (smell) . the front bar has been repaired (fibreglass) paint ready ... the suspension has is custom adjustable coil over shocks , well worth an inspection if you want this type of van ... air is cold , stereo sounds great , it has factory carpet covers , even the electric curtains are working !! not much to do to get a cool ride ... at $4900 it is a bargain ... please call 0266771102 ... 0422150394 or email me , offers considered , i can send more pics too .'; 6 | module.exports.realText3 = "270 RWKW professionally tuned by DPM Fitted with a Di-Fillipo 2.5' full exhaust system including extractors, air intake and Maf sensor sounds and drives great. Driven by company director as daily driver only. It has just had full service so nothing due until 90,000 Klms. This Holden Commodore SS V Sport wagon (Wagon) comes with full service history from Holden dealer and a roadworthy certificate. It won't last long at this price $35,000. 76534 km on the clock only. This Holden Commodore 2011 SS V has iPod connectivity, bluetooth and USB audio input. It is all about family when they're in it, and about you when they're not. It has 6 airbags fitted for your protection. This car has rear parking sensors, front fog lamps and cruise control. This car is priced to sell quickly at $35,000."; 7 | module.exports.realText4 = "Air Conditioned, Power Steering, SUPER DOOPER LOW KLM's @ 78,238, SET AND FORGET REGO Until June 2016!!, Power Mirrors, Tinted Windows, Central Locking, CD Mp3/AUX/USB AM/FM Stereo, Bluetooth Connectivity, Partial Leather Interior, Dual SRS Air Bags, In Cabin Roll Bar, Rear Tow Bar Accessory, EFS Lift Kit Upgrade, Side Steps, Added Essential Upgrades: - Shovel - Farm Jack - Sand Ladder - CB Radio (Oricom) - Brand New Mud Tyres with Sunraysia Rims - Dual Front ARB LED Spot Lights (2 x 185W) - Front Bull Bar - Full Length Top Luggage Rack - Fire Extinguisher - Rear Cabin Cage - Genuine Snorkel - Fuel Cans A STEAL at This Price! What a GEM! This Is a Must See!!! Immaculate Condition Inside & Out, Nothing To Spend!!! Enquire Today!! DO NOT MISS OUT! We offer: *5 Year Unlimited Klms Warranty Plus 24/7 Roadside Service Australia Wide (terms & conditions apply) *100% clear title includes -No Accident History (no written off) -No Encumbrance Owing (no money owing) *Trades-Ins & Test Drive Available *Extended Trading Hours: Open 7 Days A Week: -Mon-Fri 9am - 5:30 pm -Sat 9am- 5pm -Sun 10am - 4pm (after hour appointments available) *Contact Us For On 0254 123 123 + click to reveal *Website: http://www.stevesautoworld.com.au *Find Us On Facebook & Like Our Page, https://www.facebook.com/steves.autoworld"; 8 | 9 | module.exports.mobile = 10 | 'call me 0434100000' + 11 | 'call me 0434 100101' + 12 | 'call me 0434 100 102' + 13 | 'call me 0434 10 01 03' + 14 | 'call me 04 34100204' + 15 | 'call me 04 34 100205' + 16 | 'call me 04 34 100 206' + 17 | 'call me 04 34 10 02 07' + 18 | 'call me 043 4100308' + 19 | 'call me 043 410 0309' + 20 | 'call me 043 4100 310' + 21 | 'call me 043 41 00 311' + 22 | 'call me 043 41 00 31 2' + 23 | 'call me 0 4 3 4 1 0 0 3 1 2'; 24 | 25 | module.exports.obfuscated = 26 | 'I am an obfuscated phone number ***;*04;10.542.543;; and I do not wish to be found' + 27 | 'I am also someone trying to hide my number I am 5 feet tall drive a 2006 Toyota try and call **04** 10...541.451'; 28 | 29 | module.exports.mobileInternationalPrefix = 30 | 31 | // +61 32 | 'call me +61 434100000' + 33 | 'call me +61 434 100101' + 34 | 'call me +61 434 100 102' + 35 | 'call me +61 434 10 01 03' + 36 | 'call me +61 4 34100204' + 37 | 'call me +61 4 34 100205' + 38 | 'call me +61 4 34 100 206' + 39 | 'call me +61 4 34 10 02 07' + 40 | 'call me +61 43 4100308' + 41 | 'call me +61 43 410 0309' + 42 | 'call me +61 43 4100 310' + 43 | 'call me +61 43 41 00 311' + 44 | 'call me +61 43 41 00 31 2' + 45 | 46 | // +61 no space 47 | 'call me +61434100000' + 48 | 'call me +61434 100101' + 49 | 'call me +61434 100 102' + 50 | 'call me +61434 10 01 03' + 51 | 'call me +614 34100204' + 52 | 'call me +614 34 100205' + 53 | 'call me +614 34 100 206' + 54 | 'call me +614 34 10 02 07' + 55 | 'call me +6143 4100308' + 56 | 'call me +6143 410 0309' + 57 | 'call me +6143 4100 310' + 58 | 'call me +6143 41 00 311' + 59 | 'call me +6143 41 00 31 2' + 60 | 61 | // 0061 62 | 'call me 0061 434 111 111' + 63 | 'call me 0061 434 222 222' + 64 | 'call me 0061 434 333 333' + 65 | 'call me 0061 434 10 01 03' + 66 | 'call me 0061 4 34100204' + 67 | 'call me 0061 4 34 100205' + 68 | 'call me 0061 4 34 100 206' + 69 | 'call me 0061 4 34 10 02 07' + 70 | 'call me 0061 43 4100308' + 71 | 'call me 0061 43 410 0309' + 72 | 'call me 0061 43 4100 310' + 73 | 'call me 0061 43 41 00 311' + 74 | 'call me 0061 43 41 00 31 2' + 75 | 76 | // 0061 no space 77 | 'call me 0061434100000' + 78 | 'call me 0061434 100101' + 79 | 'call me 0061434 100 102' + 80 | 'call me 0061434 10 01 03' + 81 | 'call me 00614 34100204' + 82 | 'call me 00614 34 100205' + 83 | 'call me 00614 34 100 206' + 84 | 'call me 00614 34 10 02 07' + 85 | 'call me 006143 4100308' + 86 | 'call me 006143 410 0309' + 87 | 'call me 006143 4100 310' + 88 | 'call me 006143 41 00 311' + 89 | 'call me 006143 41 00 31 2'; 90 | 91 | module.exports.landline = 92 | 'call me 0234100401' + 93 | 'call me 02 34100402' + 94 | 'call me 02 3410 0403' + 95 | 'call me 02 341 004 04' + 96 | 'call me 0334100401' + 97 | 'call me 03 34100402' + 98 | 'call me 03 3410 0403' + 99 | 'call me 03 341 004 04' + 100 | 'call me 0734100401' + 101 | 'call me 07 34100402' + 102 | 'call me 07 3410 0403' + 103 | 'call me 07 341 004 04' + 104 | 'call me 0834100401' + 105 | 'call me 08 34100402' + 106 | 'call me 08 3410 0403' + 107 | 'call me 08 341 004 04' ; 108 | 109 | module.exports.landlineInternationalPrefix = 110 | 111 | // +61 112 | 'call me +61 234100401' + 113 | 'call me +61 2 34100402' + 114 | 'call me +61 2 3410 0403' + 115 | 'call me +61 2 341 004 04' + 116 | 'call me +61 334100401' + 117 | 'call me +61 3 34100402' + 118 | 'call me +61 3 3410 0403' + 119 | 'call me +61 3 341 004 04' + 120 | 'call me +61 734100401' + 121 | 'call me +61 7 34100402' + 122 | 'call me +61 7 3410 0403' + 123 | 'call me +61 7 341 004 04' + 124 | 'call me +61 834100401' + 125 | 'call me +61 8 34100402' + 126 | 'call me +61 8 3410 0403' + 127 | 'call me +61 8 341 004 04' + 128 | 129 | // +61 no space 130 | 'call me +61234100401' + 131 | 'call me +612 34100402' + 132 | 'call me +612 3410 0403' + 133 | 'call me +612 341 004 04' + 134 | 'call me +61334100401' + 135 | 'call me +613 34100402' + 136 | 'call me +613 3410 0403' + 137 | 'call me +613 341 004 04' + 138 | 'call me +61734100401' + 139 | 'call me +617 34100402' + 140 | 'call me +617 3410 0403' + 141 | 'call me +617 341 004 04' + 142 | 'call me +61834100401' + 143 | 'call me +618 34100402' + 144 | 'call me +618 3410 0403' + 145 | 'call me +618 341 004 04' + 146 | 147 | // 0061 148 | 'call me 0061 234100401' + 149 | 'call me 0061 2 34100402' + 150 | 'call me 0061 2 3410 0403' + 151 | 'call me 0061 2 341 004 04' + 152 | 'call me 0061 334100401' + 153 | 'call me 0061 3 34100402' + 154 | 'call me 0061 3 3410 0403' + 155 | 'call me 0061 3 341 004 04' + 156 | 'call me 0061 734100401' + 157 | 'call me 0061 7 34100402' + 158 | 'call me 0061 7 3410 0403' + 159 | 'call me 0061 7 341 004 04' + 160 | 'call me 0061 834100401' + 161 | 'call me 0061 8 34100402' + 162 | 'call me 0061 8 3410 0403' + 163 | 'call me 0061 8 341 004 04' + 164 | 165 | // 0061 no space 166 | 'call me 0061234100401' + 167 | 'call me 00612 34100402' + 168 | 'call me 00612 3410 0403' + 169 | 'call me 00612 341 004 04' + 170 | 'call me 0061334100401' + 171 | 'call me 00613 34100402' + 172 | 'call me 00613 3410 0403' + 173 | 'call me 00613 341 004 04' + 174 | 'call me 0061734100401' + 175 | 'call me 00617 34100402' + 176 | 'call me 00617 3410 0403' + 177 | 'call me 00617 341 004 04' + 178 | 'call me 0061834100401' + 179 | 'call me 00618 34100402' + 180 | 'call me 00618 3410 0403' + 181 | 'call me 00618 341 004 04'; 182 | 183 | module.exports.invalid = 184 | 'call me 434 800 988' + 185 | 'call me 1434 800 988' + 186 | 'call me 0123 800 988' + 187 | 'call me 0534 800 988'; -------------------------------------------------------------------------------- /test/mockdata/us.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | advert1: 'Nieves Latin Dance Studio Salsa Lessons for Beginners\nBrooklyn and Bronx ! \n\nBrooklyn Beginners Salsa Class \nThursday, January 5th from 8:00 pm - 9:30 pm \n\nBronx Beginners Salsa Class \nWednesday, january 4th from 6:30 pm - 8:00 pm \n\nClass Prices:\n$55\/month for 1 class a week \n$75\/month for 2 classes a week \n$100\/month for unlimited classes \n\nBring a friend or your School I.D for a $10 Discount on any monthly packages \n\nBrooklyn Location\n670 Grand St, Brooklyn, NY, 11211\n347-721-3178\nhttp:\/\/nievesdancestudio.com\/\n\nBronx Location \n1215 Morris, Ave, Bronx, NY, 10456\n718-590-9000\nhttp:\/\/nievesdancestudio.com\/' 3 | , advert2: 'Experienced mature drummer looking for musicians to form top 40 country music band. All serious and motivated reply. Phone 631-335-3997, text or e-mail. petermba@optimum.net' 4 | , advert3: 'Cloud 10 studios proudly presents friday the 13th special 50% off studio time minimum time slot is 2 hours.please like my page https:\/\/www.facebook.com\/Cloud10NY\/ or call at (631) 590-9707' 5 | , intnlPrefix: 'Hello my number is +1 323 123-4567' 6 | }; 7 | -------------------------------------------------------------------------------- /test/us.spec.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert') 2 | , _ = require('lodash') 3 | , extractor = require('../lib/extractor') 4 | , mockData = require('./mockdata/us'); 5 | 6 | describe('United States', function() { 7 | 8 | it('should extract 3 numbers', function (done) { 9 | 10 | extractor.getCandidates( 11 | mockData.advert1, 12 | 'us' 13 | ) 14 | 15 | .then(function(res){ 16 | assert(_.isArray(res), 'Result should be type Array'); 17 | assert(res.length === 3, 'Result length should be 3'); 18 | assert(res[0] === '9304630800'); 19 | assert(res[1] === '3477213178'); 20 | assert(res[2] === '7185909000'); 21 | done(); 22 | }) 23 | 24 | .catch(done); 25 | }); 26 | 27 | it('should extract 1 number', function (done) { 28 | 29 | extractor.getCandidates( 30 | mockData.advert2, 31 | 'us' 32 | ) 33 | 34 | .then(function(res){ 35 | assert(_.isArray(res), 'Result should be type Array'); 36 | assert(res.length === 1, 'Result length should be 1'); 37 | assert(res[0] === '6313353997'); 38 | done(); 39 | }) 40 | 41 | .catch(done); 42 | }); 43 | 44 | it('should extract 1 number', function (done) { 45 | 46 | extractor.getCandidates( 47 | mockData.advert3, 48 | 'us' 49 | ) 50 | 51 | .then(function(res){ 52 | assert(_.isArray(res), 'Result should be type Array'); 53 | assert(res.length === 1, 'Result length should be 1'); 54 | assert(res[0] === '6315909707'); 55 | done(); 56 | }) 57 | 58 | .catch(done); 59 | }); 60 | 61 | it('should extract 1 number with +1 prefix', function (done) { 62 | 63 | extractor.getCandidates( 64 | mockData.intnlPrefix, 65 | 'us' 66 | ) 67 | 68 | .then(function(res){ 69 | assert(_.isArray(res), 'Result should be type Array'); 70 | assert(res.length === 1, 'Result length should be 1'); 71 | assert(res[0] === '3231234567'); 72 | done(); 73 | }) 74 | 75 | .catch(done); 76 | }); 77 | }); 78 | --------------------------------------------------------------------------------