   @doc """
   Checks if the value is a valid JSON poiner.
   """
-  @spec is_json_pointer?(any) :: boolean
-  def is_json_pointer?(string) when is_binary(string),
+  @spec json_pointer?(any) :: boolean
+  def json_pointer?(string) when is_binary(string),
     do: Regex.match?(@json_pointer, string)
 
-  def is_json_pointer?(_), do: false
+  def json_pointer?(_), do: false
 
   #
   # URI

    Regex.match?(regex, string)
  end

  def is_uri_userinfo?(_), do: false

  @doc """
  Checks if the value is a valid uri path.

  See also `Xema.Format.is_uri?/1`.
  """
  @spec is_uri_path?(any) :: boolean
  def is_uri_path?(string) when is_binary(string) do
    regex = ~r/
      (?(DEFINE)
        (?<unreserved>  [-._~[:alnum:]] )

  This function returns `true` if the value is a valid IPv4 address, IPv6
  address, or a valid hostname, `false` otherwise.
  """
  @spec host?(any) :: boolean
  def host?(string) when is_binary(string) do
    ipv4?(string) || ipv6?(string) || hostname?(string)
  end

  def host?(_), do: false

  @doc """
  Checks if the value is a valid hostname.
