Neurosis Prevention Mechanism

    is-ip
    TypeScript icon, indicating that this package has built-in type declarations

    4.0.0 • Public • Published

    is-ip

    Check if a string is an IP address

    If you only need this for Node.js and don't care about browser support, you may want to use net.isIP instead. Note that it returns an integer instead of a boolean.

    Install

    npm install is-ip

    Usage

    import {isIP, isIPv4} from 'is-ip';
    
    isIP('1:2:3:4:5:6:7:8');
    //=> true
    
    isIP('192.168.0.1');
    //=> true
    
    isIPv4('1:2:3:4:5:6:7:8');
    //=> false

    API

    isIP(string)

    Check if string is IPv6 or IPv4.

    isIPv6(string)

    Check if string is IPv6.

    isIPv4(string)

    Check if string is IPv4.

    ipVersion(string)

    Returns 6 if string is IPv6, 4 if string is IPv4, or undefined if string is neither.

    import {ipVersion} from 'is-ip';
    
    ipVersion('1:2:3:4:5:6:7:8');
    //=> 6
    
    ipVersion('192.168.0.1');
    //=> 4
    
    ipVersion('abc');
    //=> undefined

    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

    Install

    npm i is-ip

    DownloadsWeekly Downloads

    1,242,847

    Version

    4.0.0

    License

    MIT

    Unpacked Size

    4.65 kB

    Total Files

    5

    Last publish

    Collaborators

    • sindresorhus