1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Função que Valida IP

Discussão em 'Programação' iniciada por aishihara, 28 de Maio de 2008. (Respostas: 6; Visualizações: 2522)

  1. aishihara

    aishihara Power Member

    Bom dia,

    Gostaria de saber se alguem conhece alguma função que valide o IP em C#.

    Desde já agradeço a atenção.

    André Ishihara
     
  2. SoundSurfer

    SoundSurfer Power Member

    define "Validar IP"
     
  3. XpiritO

    XpiritO Power Member

    Que tipo de "validação" procuras? Uma função que analise um "IP" e procure a formatação correcta, do tipo "__ . ___ . ___ . ___ " ? Ou algo mais complexo, como geolocalização por consulta a uma base de dados?
     
  4. Usa expressões regulares.
     
  5. meiokilo

    meiokilo Power Member

    isto deve ajudar:

    Código:
    /// <summary>
    /// method to validate an IP address
    /// using regular expressions. The pattern
    /// being used will validate an ip address
    /// with the range of 1.0.0.0 to 255.255.255.255
    /// </summary>
    /// <param name="addr">address to validate</param>
    /// <returns></returns>
    public bool IsValidIP(string addr)
    {
        //create our match pattern
        string pattern = @"^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.
        ([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$";
        //create our regular Expression object
        Regex check = new Regex(pattern);
        //boolean variable to hold the status
        bool valid = false;
        //check to make sure an ip address was provided
        if (addr == "")
        {
            //no address provided so return false
            valid = false;
        }
        else
        {
            //address provided so use the IsMatch Method
            //of the regular Expression object
            valid = check.IsMatch(addr, 0);
        }
        //return the results
        return valid;
    }
     
    Última edição pelo moderador: 28 de Maio de 2008
  6. pascasso

    pascasso Power Member

    boas,

    para ver se é válido se não?
     
  7. aishihara

    aishihara Power Member

    meiokilo. Muito obrigado, era isso que eu procurava.
     

Partilhar esta Página