valguard/validate

Values

pub fn date_is_valid(
  datetime: String,
  message message: String,
) -> Result(Nil, String)

Validates that a date is valid by checking it can be parsed correctly

pub fn email_is_valid(
  email: String,
  message message: String,
) -> Result(Nil, String)

Validates if entered email is a valid email address

pub fn float_max(
  value: Float,
  max maximum: Float,
  message message: String,
) -> Result(Nil, String)

Validates a float is at most a maximum value. Returns an error if value is greater than the maximum

pub fn float_min(
  value: Float,
  min minimum: Float,
  message message: String,
) -> Result(Nil, String)

Validates a float is at least a minimum value. Returns an error if value is less than the minimum

pub fn float_required(
  value: Float,
  message message: String,
) -> Result(Nil, String)

Requires a float to be less than or greater than 0.0 to be considered required

pub fn int_max(
  value: Int,
  max maximum: Int,
  message message: String,
) -> Result(Nil, String)

Validates an int is at most a maximum value. Returns an error if value is greater than the maximum

pub fn int_min(
  value: Int,
  min minimum: Int,
  message message: String,
) -> Result(Nil, String)

Validates an int is at least a minimum value. Returns an error if value is less than the minimum

pub fn int_required(
  value: Int,
  message message: String,
) -> Result(Nil, String)

Requires a int to be less than or greater than 0 to be considered required

pub fn string_contains(
  value: String,
  contains contains: String,
  message message: String,
) -> Result(Nil, String)

Validates a string contains a value

pub fn string_ends_with(
  value: String,
  with with: String,
  message message: String,
) -> Result(Nil, String)

Validates a string ends with a value

pub fn string_length(
  value: String,
  len len: Int,
  message message: String,
) -> Result(Nil, String)

Validates a string is a defined length

pub fn string_max(
  value: String,
  max maximum: Int,
  message message: String,
) -> Result(Nil, String)

Validates a string is at most a maximum length

pub fn string_min(
  value: String,
  min minimum: Int,
  message message: String,
) -> Result(Nil, String)

Validates a string is a minimum length

pub fn string_required(
  value: String,
  message message: String,
) -> Result(Nil, String)

Requires a string to not be empty to be considered required

pub fn string_starts_with(
  value: String,
  with with: String,
  message message: String,
) -> Result(Nil, String)

Validates a string starts with a value

pub fn uuid_v1(
  value: String,
  message message: String,
) -> Result(Nil, String)

Validates a string is a valid UUID V1

pub fn uuid_v2(
  value: String,
  message message: String,
) -> Result(Nil, String)

Validates a string is a valid UUID V2

pub fn uuid_v3(
  value: String,
  message message: String,
) -> Result(Nil, String)

Validates a string is a valid UUID V3

pub fn uuid_v4(
  value: String,
  message message: String,
) -> Result(Nil, String)

Validates a string is a valid UUID V4

pub fn uuid_v5(
  value: String,
  message message: String,
) -> Result(Nil, String)

Validates a string is a valid UUID V5

pub fn uuid_v7(
  value: String,
  message message: String,
) -> Result(Nil, String)

Validates a string is a valid UUID V7

Search Document