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
| Sample | Should match | Result |
|---|---|---|
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 |