View Source Dsv.UUID (Dsv v0.3.0)
Check if value is correct UUID
Summary
Functions
The valid/2 function check if provided value is proper UUID in specified format.
The validate/2 function check if provided value is proper UUID in specified format.
Functions
The valid/2 function check if provided value is proper UUID in specified format.
Parameters
value(string) - The value to be checked for proper uuid format.format(:basic|:urn) - one of the value::basicor:urn.
Returns
A boolean value:
trueifvalueis proper uuid (in the defined format)falseifvalueis not proper uuid or is proper uuid in different format.
Example
iex> Dsv.UUID.valid?("19757040-cdbc-11ee-a506-0242ac120002")
:true
iex> Dsv.UUID.valid?("caeff9d7-ba9e-434e-9813-39d77ebb3e0d", format: :basic)
:true
iex> Dsv.UUID.valid?("urn:uuid:19757040-cdbc-11ee-a506-0242ac120002",:urn)
:true
iex> Dsv.UUID.valid?("urn:uuid:caeff9d7-ba9e-434e-9813-39d77ebb3e0d", format: :urn)
:true
iex> Dsv.UUID.valid?("119757040-cdbc-11ee-a506-0242ac120002")
:false
iex> Dsv.UUID.valid?("caeff9d7-ba9e-434e-9813-39d7uebb3e0d", format: :basic)
:false
iex> Dsv.UUID.valid?("urn:uuid:1975A040-cdbc-11ee-a506-0242ac120002", :urn)
:false
iex> Dsv.UUID.valid?("urn:uuid:caeff9D7-ba9e-434e-9813-39d77ebb3e0d", format: :urn)
:false
iex> Dsv.UUID.valid?("caeff9d7-ba9e-434e-9813-39d77ebb3e0d", :urn)
:false
The validate/2 function check if provided value is proper UUID in specified format.
Parameters
value(string) - The value to be checked for proper uuid format.format(:basic|:urn) - one of the value::basicor:urn.
Returns
A boolean value:
:okifvalueis proper uuid (in the defined format){:error, message}ifvalueis not proper uuid or is proper uuid in different format.
Example
iex> Dsv.UUID.validate("19757040-cdbc-11ee-a506-0242ac120002")
:ok
iex> Dsv.UUID.validate("caeff9d7-ba9e-434e-9813-39d77ebb3e0d", format: :basic)
:ok
iex> Dsv.UUID.validate("urn:uuid:19757040-cdbc-11ee-a506-0242ac120002", :urn)
:ok
iex> Dsv.UUID.validate("urn:uuid:caeff9d7-ba9e-434e-9813-39d77ebb3e0d", format: :urn)
:ok
iex> Dsv.UUID.validate("197g7040-cdbc-11ee-a506-0242ac120002")
{:error, "Wrong uuid format"}
iex> Dsv.UUID.validate("caeff9d7-bi9e-434e-9813-39d77ebb3e0d", format: :basic)
{:error, "Wrong uuid format"}
iex> Dsv.UUID.validate("urn:uuid:19757040-ndbc-11ee-a506-0242ac120002", :urn)
{:error, "Wrong urn uuid format"}
iex> Dsv.UUID.validate("urn:uuid:caeff9d7-ba9e-434e-9813-39d77ebb3e0d1", format: :urn)
{:error, "Wrong urn uuid format"}