I needed to validate both a domain name and IP addresses in one regular expression (or: regex) and put this together:

(^((\w|\-|\d)+\.)+\w{2,20}$)|(^(\d{1,3}\.){3}\d{1,3}$)

It’ll match a single line to validate an IP or domain name, including any of the new TLDs at the time of writing.