• Home
Name Date Size #Lines LOC

..--

index.jsD12-May-20241.6 KiB2520

licenseD12-May-20241.1 KiB2217

package.jsonD12-May-20241.6 KiB7877

readme.mdD12-May-20241.2 KiB6435

readme.md

1# ip-regex [![Build Status](https://travis-ci.org/sindresorhus/ip-regex.svg?branch=master)](https://travis-ci.org/sindresorhus/ip-regex)
2
3> Regular expression for matching IP addresses
4
5
6## Install
7
8```
9$ npm install --save ip-regex
10```
11
12
13## Usage
14
15```js
16const ipRegex = require('ip-regex');
17
18// Contains an IP address?
19ipRegex().test('unicorn 192.168.0.1');
20//=> true
21
22// Is an IP address?
23ipRegex({exact: true}).test('unicorn 192.168.0.1');
24//=> false
25
26ipRegex.v6({exact: true}).test('1:2:3:4:5:6:7:8');
27//=> true
28
29'unicorn 192.168.0.1 cake 1:2:3:4:5:6:7:8 rainbow'.match(ipRegex());
30//=> ['192.168.0.1', '1:2:3:4:5:6:7:8']
31```
32
33
34## API
35
36### ipRegex([options])
37
38Returns a regex for matching both IPv4 and IPv6.
39
40### ipRegex.v4([options])
41
42Returns a regex for matching IPv4.
43
44### ipRegex.v6([options])
45
46Returns a regex for matching IPv6.
47
48#### options.exact
49
50Type: `boolean`<br>
51Default: `false` *(Matches any IP address in a string)*
52
53Only match an exact string. Useful with `RegExp#test()` to check if a string is an IP address.
54
55
56## Related
57
58- [is-ip](https://github.com/sindresorhus/is-ip) - Check if a string is an IP address
59
60
61## License
62
63MIT © [Sindre Sorhus](https://sindresorhus.com)
64