About
Description
This is a fast module for validating IPv4 and IPv6 addresses.
It's written in JavaScript with extreme efficiency and simplicity.
A complete line-by-line code algorithm explanation is coming soon.
License
The Unlicense
Installation
Browser
git clone https://github.com/liamloads/javascript-ip-address-validation-module.git
<script src="ip-address-validation.js" type="text/javascript"></script>
<script type="text/javascript">console.log(ipAddressValidation('127.0.0.1'));</script>
Unix
cd
npm install ip-address-validation
const ipAddressValidation = require('ip-address-validation');
console.log(ipAddressValidation('127.0.0.1'));
Usage
Details
The module function accepts one IPv4 or IPv6 address argument.
IPv4 addresses are accepted with dotted x.x.x.x
formatting without base conversion or subnet masking.
IPv6 addresses are accepted with long x:x:x:x:x:x:x:x
, short x::x
or translated x:x:x:x:x:x:x.x.x.x
formatting without prefixes.
The return value is a number
with an IP address version of either 4
or 6
.
If the argument isn't a valid IPv4 or IPv6 address, the return value is false
.
Examples
console.log(ipAddressValidation('127.0.0.1'));
console.log(ipAddressValidation(' 127.0.0.1'));
console.log(ipAddressValidation('127.0.0.1/32'));
console.log(ipAddressValidation('127.0.0.1000'));
console.log(ipAddressValidation('::1'));
console.log(ipAddressValidation(':::1'));
console.log(ipAddressValidation('0000:0000:0000:0000:0000:0000:0000:0001'));
console.log(ipAddressValidation('0000:0000:0000:0001::127.0.0.1'));
console.log(ipAddressValidation('0000:0000:0000:0000:0001::127.0.0.1000'));
console.log(ipAddressValidation('AB:ab::cd:CD'));