IP&Hostname Valiadtion

HTML

<table id="testregx" width="100%">
    <tr class="header important">
        <td>Address</td>
        <td>Expected</td>
        <td>Match</td>
    </tr>
</table>

CSS

.true, .grean{
    color : green;
}
.false, .accuracy, .red{
    color: red;
}
.header{
    background-color: burlyWood;
}
.important{
    font-weight: bold;
}
.grean, .red, .accuracy{
    background-color: yellow;
}

JavaScript

//change this expression with the one you want to test
//right the expression between / /
var expression = /((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))/;

var values = [
    //domain 
    [true, "mydomain.com"],
    [true, "test.mydomain.com"],
    [true, "en.wikipedia.org"],
    [false, "28999"],
    [true, "abc"],
    [true, "3abc"],
    [false, "192.168.0.2000000000"],
    [false, "*hi*"],
    [false, "-hi-"],
    [false, "_domain"],
    [false, ":54:sda54"],
    //ipv4 
    [true, "123.23.34.2"],
    [true, "172.26.168.134"],
    [true, "1.2.3.4"],
    [false, " 01.102.103.104  "],
    //ipv6 
    [true, "2001:db8:3333:4444:5555:6666:1.2.3.4"],
    [true, "::11.22.33.44"],
    [true, "2001:db8::123.123.123.123"],
    [true, "::1234:5678:91.123.4.56"],
    [true, "::1234:5678:1.2.3.4"],
    [true,...