Regular expressions for IPv4 addresses and CIDR ranges

I needed these recently, and I thought it might be useful for someone else too.

IPv4 address:
((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)

IPv4 CIDR ranges:
((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)/(3[0-2]|[1-2]?[0-9])

Comments