Sobre a dúvida do colega @Thiagonasper, fiz o teste no UBUNTU 18 e descobri que para funcionar, o padrão regex tem que ser: regex='^([0-9]{1,3}.){3}[0-9]{1,3}$' (o '^' significa que o termo a ser buscado DEVE INICIAR com o regex, o '$' significa que o termo TERMINARÁ no regex, assim não poderá haver nada antes ou após o termo, no caso o IP, para validar).