Parse a string specifying an IPv4 or IPv6 ip address.


In the Julia programming language, the function parseip(addr) is used to parse a string specifying an IPv4 or IPv6 IP address and returns an IPv4 or IPv6 object representing the parsed address.

  1. Parse an IPv4 address:

    julia> ipv4_addr = parseip("")

    This example parses the string "" and returns an IPv4 object representing the parsed IPv4 address.

  2. Parse an IPv6 address:

    julia> ipv6_addr = parseip("2001:0db8:85a3:0000:0000:8a2e:0370:7334")

    This example parses the string "2001:0db8:85a3:0000:0000:8a2e:0370:7334" and returns an IPv6 object representing the parsed IPv6 address.

  3. Handle invalid IP address string:

    julia> invalid_addr = parseip("192.168.0")
    ERROR: ArgumentError: invalid IP address format: "192.168.0"

    If the provided IP address string is not in a valid format, an ArgumentError is thrown. In this example, "192.168.0" is an incomplete IPv4 address, resulting in an error.

  4. Handle IP address with leading zeros:

    julia> ipv6_addr = parseip("2001:0db8:0085:0000:0000:8a2e:0370:7334")

    The function automatically handles IP addresses with leading zeros and simplifies the representation. In this example, "2001:0db8:0085:0000:0000:8a2e:0370:7334" is simplified to "2001:db8:85::8a2e:370:7334".

  5. Check the type of the parsed IP address:
    julia> ip = parseip("")
    julia> isa(ip, IPv4)

    After parsing the IP address, you can use the isa function to check if the parsed address is of type IPv4 or IPv6.

It's important to note that the parseip function only parses and validates the IP address string; it does not perform any network-related operations.

See Also

ascii, base64decode, Base64DecodePipe, base64encode, Base64EncodePipe, bin, bits, bytestring, charwidth, chomp, chop, chr2ind, contains, endswith, escape_string, graphemes, ind2chr, iscntrl, istext, isupper, isvalid, join, lcfirst, lowercase, lpad, lstrip, normalize_string, num2hex, parseip, randstring, readuntil, replace, repr, rpad, rsplit, rstrip, search, searchindex, split, startswith, string, stringmime, strip, strwidth, summary, takebuf_string, ucfirst, unescape_string, uppercase, utf16, utf32, utf8, wstring,

User Contributed Notes

Add a Note

The format of note supported is markdown, use triple backtick to start and end a code block.

*Required Field

Checking you are not a robot: