Regex Tuesday Challenge - Week Six

Today's Regex Tuesday challenge, the sixth challenge, is to match IPv4 addresses in the syntaxes (dotted decimal, dotted hexadecimal, dotted octal, hexadecimal, decimal and octal) specified on Wikipedia. More test cases will be added to this challenge later.

To test a regular expression on the test cases below, type it into the text input. Each test case will be marked as passed or failed respectively - you are aiming to get as many test cases as you can to pass. Note that JavaScript must be enabled for this feature to work. The regex engine used is the JavaScript regex engine; it is similar to PCRE, but with a few differences.

Test cases (0/48)

192.0.2.235
match
99.198.122.146
match
18.101.25.153
match
23.71.254.72
match
100.100.100.100
match
173.194.34.134
match
212.58.241.131
match
46.51.197.88
match
0xC0.0x00.0x02.0xEB
match
0xFF.0x12.0xF1.0x1F
match
0x11.0x22.0x33.0x44
match
0300.0000.0002.0353
match
0377.0377.0377.0377
match
0100.0100.0100.0100
match
0xC00002EC
match
0xFF12F11F
match
0x11223344
match
3221226219
match
2130706433
match
287454020
match
4279431455
match
4294967295
match
030000001353
match
030000001354
match
037704570437
match
02110431504
match
037777777777
match
0300.19.0.2
match
99.0377.4.0002
match
0xFF.255.0377.0x12
match
256.256.256.256
no match
0x100.0x11.0x11.0x11
no match
0x11.0x100.0x11.0x11
no match
0xx20.0x20.0x20.0x20
no match
0180.0100.0100.0100
no match
0100.0100.0109.0100
no match
0x100111111
no match
0x111001111
no match
100.100.100
no match
0x20.0x50.0x2
no match
.100.100.100.100
no match
100..100.100.100.
no match
100.100.100.100.
no match
256.100.100.100.100
no match
100.100.100.100.0x40
no match
4294967296
no match (too big)
037777777778
no match (too big)
011377000000000000008
no match
Congratulations, your regex passes all the test cases! Remember to share this challenge.