Expressão regular para validação de endereço IP

Eu quero validar o valor é válido endereço IP ou não ..!

Eu costumava validar como

ValidIpAddressRegex = "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$";

está funcionando bem, mas quando eu dou os valores como12345678 , também retornaverdade.. Como resolver isso?