Regex for IPv4 address

Matches a valid IPv4 address (0-255 per octet).

^((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$

Proof it works

6/6 sample tests passed · compiles: true

SampleShould matchResult
192.168.0.1 yes pass
255.255.255.255 yes pass
8.8.8.8 yes pass
256.1.1.1 no pass
192.168.1 no pass
1.2.3.4.5 no pass

Try your own input

Related patterns