skip to content
VA Logo

Validating IPv4 addresses with regexp

How to make the most accurate and strict regex for validating IPv4 addresses

Regex IPv4 address

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

Accept ✅

127.0.0.1
192.168.1.1
192.168.1.255
255.255.255.255
0.0.0.0

Reject ❌

033.33.33.33
127.1
192.168.1.256
-1.2.3.4
1.1.1.1.

Try online

https://regex101.com/r/9mFTzz/1