Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/weisjohn/nanp

Test if a string is a North American Number Plan (phone) number.
https://github.com/weisjohn/nanp

Last synced: about 2 months ago
JSON representation

Test if a string is a North American Number Plan (phone) number.

Awesome Lists containing this project

README

        

# nanp

Test if a string is a North American Number Plan (phone) number.

### usage

```javascript
var nanp = require('nanp');

nanp("(937) 252 1234"); // returns true
nanp("1 (937) 252 1234"); // returns true
nanp("937.252.1234"); // returns true
nanp("1.937.252.1234"); // returns true
nanp("9372521234"); // returns true
nanp("19372521234"); // returns true

nanp("234-911-5678"); // returns false
nanp("123-234-5678"); // returns false
nanp("911"); // returns false

```

#### `strip`

You can also use `nanp`'s internal `strip` function to clean strings, removing formatting as well as the country code "1" or "+1":

```javascript
var clean = nanp.strip("1 (937) 252 1234"); // -> 9372521234
```

Learn more: http://en.wikipedia.org/wiki/North_American_Numbering_Plan