/^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?):\d{1,5}$/
^ 表示字符串的开始。
((25[0-5]|2[0-4]\d|[01]?\d\d?).) 表示匹配一个 IP 地址的一段,可以是 0-255 之间的数字,如果是 2 位数不能以 0 开头,如果是 1 位数可以以 0 开头。由于是四段,所以要重复四次。
(25[0-5]|2[0-4]\d|[01]?\d\d?) 前面就提到了,这里就不再解释了,这是最后一段的正则表达式。
: 表示端口号前面的冒号。
\d{1,5} 表示端口号,最多五位数字。
$表示字符串的结束。