What is is-ip?
The is-ip npm package is a utility library for checking if a given string is a valid IP address. It supports both IPv4 and IPv6 addresses and provides simple, easy-to-use functions for validation.
What are is-ip's main functionalities?
Check if a string is a valid IP address
This feature allows you to check if a given string is a valid IP address, whether it's IPv4 or IPv6.
const isIp = require('is-ip');
console.log(isIp('192.168.0.1')); // true
console.log(isIp('::1')); // true
console.log(isIp('invalid-ip')); // false
Check if a string is a valid IPv4 address
This feature allows you to specifically check if a given string is a valid IPv4 address.
const isIp = require('is-ip');
console.log(isIp.v4('192.168.0.1')); // true
console.log(isIp.v4('::1')); // false
Check if a string is a valid IPv6 address
This feature allows you to specifically check if a given string is a valid IPv6 address.
const isIp = require('is-ip');
console.log(isIp.v6('::1')); // true
console.log(isIp.v6('192.168.0.1')); // false
Other packages similar to is-ip
ip
The 'ip' package provides a comprehensive set of utilities for IP address manipulation, including validation, conversion, and subnet calculations. It offers more advanced features compared to is-ip, such as converting IP addresses to different formats and performing subnet calculations.
net
The 'net' package is a built-in Node.js module that provides utilities for network-related operations, including IP address validation. While it is not as specialized as is-ip, it offers a broader range of network functionalities.
ipaddr.js
The 'ipaddr.js' package is a library for manipulating IPv4 and IPv6 addresses in JavaScript. It provides validation, parsing, and comparison functionalities. It is more feature-rich compared to is-ip, offering more detailed manipulation and analysis of IP addresses.
is-ip ![Build Status](https://travis-ci.org/sindresorhus/is-ip.svg?branch=master)
Check if a string is an IP address
Install
$ npm install is-ip
Usage
const isIp = require('is-ip');
isIp('192.168.0.1');
isIp('1:2:3:4:5:6:7:8');
isIp.v4('1:2:3:4:5:6:7:8');
API
isIp(string)
Check if string
is IPv4 or IPv6.
isIp.v4(string)
Check if string
is IPv4.
isIp.v6(string)
Check if string
is IPv6.
Related
- ip-regex - Regular expression for matching IP addresses
- is-cidr - Check if a string is an IP address in CIDR notation
- cidr-regex - Regular expression for matching IP addresses in CIDR notation
License
MIT © Sindre Sorhus