none
¿Cómo puedo determinar si una cadena contiene una dirección IP? (explico) RRS feed

  • Pregunta

  • Verán, tengo una cadena que puede contener el nombre de un equipo o bien su dirección IP, quiero distinguir si dicha cadena contiene una dirección IP v4, si no contiene asumo que se trata de un nombre de equipo.

    Algo más o menos así:

    ------------------------------------------------------------------------------------------

    Function EsIP(cEquipo as Text) as Boolean

       'Aquí la comparación

    End Function

    ------------------------------------------------------------------------------------------

    El parámetro cEquipo contendría o bien una dirección IP (v4) o bien un nombre de equipo y la función me diría de cuál se trata.

    No importa si la IP o el nombre de equipo existen o no. En otras palabras sólo deseo determinar si una cadena puede ser considerada como una dirección IP (versión 4) o no. 

    Ejemplo, si:

    cEquipo = "UnEquipo"          'EsIP() debe devolver false

    cEquipo = "205.168.1.10"    'EsIP() debe devolver true


    • Editado James2016-2 domingo, 28 de enero de 2018 23:44
    domingo, 28 de enero de 2018 23:28

Respuestas

Todas las respuestas

  • Deleted
    • Marcado como respuesta James2016-2 lunes, 29 de enero de 2018 0:10
    domingo, 28 de enero de 2018 23:50
  • Gracias, eso es exactamente lo que buscaba. 

    Una consultita más, el segundo argumento que devuelve la instancia de la IPAddress, me supongo que la devuelve si se trata de una IP existente, pero al devolver la instancia se conecta remotamente o a qué se refiere el término devolver la instancia, en este caso?

    -----------------------------------------------------------------------

    mmm la instancia de dicha IP se puede manipular para obtener su equivalente, por ejemplo en la versión 6. Gracias, olvida la pregunta ya entendí a qué se refiere la instancia devuelta.

    lunes, 29 de enero de 2018 0:13
  • Deleted
    lunes, 29 de enero de 2018 0:41