Validação de IPv4

Crie uma função que receba uma string (um endereço IPv4 no formato decimal com pontos padrão) e retorne true se o IP for válido ou false caso contrário. Para obter informações sobre a formatação de IPv4, consulte os recursos na aba Recursos.

Exemplos

isValidIP("1.2.3.4") ➞ true

isValidIP("1.2.3") ➞ false

isValidIP("1.2.3.4.5") ➞ false

isValidIP("123.45.67.89") ➞ true

isValidIP("123.456.78.90") ➞ false

isValidIP("123.045.067.089") ➞ false

Observações

  • Endereços IPv6 não são válidos.
  • Cada octeto deve ser um valor decimal de 0 a 255.
  • Um 0 isolado é válido, mas octetos com vários dígitos não podem começar com 0 ("123.045.067.089" deve retornar false).
  • Você pode esperar uma única string para cada caso de teste.