View Source QRNBU.Validators.Display (NBU payment QR v0.3.3)

Validator for display text in QR codes.

Validates display strings shown to users when scanning QR codes.

Summary

Functions

Validates display text.

Functions

Link to this function

validate(display, opts \\ [])

View Source
@spec validate(
  String.t(),
  keyword()
) :: {:ok, String.t()} | {:error, String.t()}

Validates display text.

Options

  • :encoding - Character encoding :utf8 or :cp1251 (default: :utf8)

Rules

  • Maximum 140 characters
  • Must be valid in specified encoding

Examples

iex> QRNBU.Validators.Display.validate("Оплата послуг", encoding: :utf8)
{:ok, "Оплата послуг"}

iex> QRNBU.Validators.Display.validate("")
{:error, "Display text cannot be empty"}

iex> QRNBU.Validators.Display.validate(String.duplicate("A", 141))
{:error, "Display text must not exceed 140 characters"}