Pela expressão criada, um IP inválido poderia ser utilizado e o script iria realizar a consulta, pois o filtro considera válidas as sequencias numéricas de 0.0.0.0 à 999.999.999.999 e sabemos que os octetos de IPs válidos vão de 0 a 255, assim o validador de IPs deveria ser: regex_ip="^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"