Liking cljdoc? Tell your friends :D

brazilian-utils.license-plate.validation

Validation schemas for Brazilian license plates.

Supports both traditional plates (3 letters + 4 digits) and Mercosul plates (3 letters + 1 digit + 1 letter + 2 digits).

Uses malli to define and validate license plate data structures.

Validation schemas for Brazilian license plates.

Supports both traditional plates (3 letters + 4 digits) and 
Mercosul plates (3 letters + 1 digit + 1 letter + 2 digits).

Uses malli to define and validate license plate data structures.
raw docstring

AnyLicensePlateclj/s

Schema for any valid Brazilian license plate (Mercosul or traditional).

Example: (m/validate AnyLicensePlate "ABC1D23") ;; true (Mercosul) (m/validate AnyLicensePlate "ABC-1234") ;; true (traditional)

Schema for any valid Brazilian license plate (Mercosul or traditional).

Example:
(m/validate AnyLicensePlate "ABC1D23")  ;; true (Mercosul)
(m/validate AnyLicensePlate "ABC-1234") ;; true (traditional)
sourceraw docstring

BrazilianLicensePlateclj/s

Schema for traditional Brazilian license plate format. Format: 3 letters + 4 digits, with optional hyphen (e.g., ABC-1234 or ABC1234).

Example: (m/validate BrazilianLicensePlate "ABC1234") ;; true (m/validate BrazilianLicensePlate "ABC-1234") ;; true (m/validate BrazilianLicensePlate "AB1234") ;; false (only 2 letters)

Schema for traditional Brazilian license plate format.
Format: 3 letters + 4 digits, with optional hyphen (e.g., ABC-1234 or ABC1234).

Example:
(m/validate BrazilianLicensePlate "ABC1234")  ;; true
(m/validate BrazilianLicensePlate "ABC-1234") ;; true
(m/validate BrazilianLicensePlate "AB1234")   ;; false (only 2 letters)
sourceraw docstring

MercosulLicensePlateclj/s

Schema for Mercosul license plate format (newer plates). Format: 3 letters + 1 digit + 1 letter + 2 digits (e.g., ABC1D23).

Important: The 5th character (letter after first digit) cannot be I, O, or Q to avoid confusion with digits (I looks like 1, O looks like 0).

Example: (m/validate MercosulLicensePlate "ABC1D23") ;; true (m/validate MercosulLicensePlate "ABC1I23") ;; false (I not allowed) (m/validate MercosulLicensePlate "ABC-1D23") ;; false (no formatting)

Schema for Mercosul license plate format (newer plates).
Format: 3 letters + 1 digit + 1 letter + 2 digits (e.g., ABC1D23).

Important: The 5th character (letter after first digit) cannot be I, O, or Q
to avoid confusion with digits (I looks like 1, O looks like 0).

Example:
(m/validate MercosulLicensePlate "ABC1D23")  ;; true
(m/validate MercosulLicensePlate "ABC1I23")  ;; false (I not allowed)
(m/validate MercosulLicensePlate "ABC-1D23") ;; false (no formatting)
sourceraw docstring

validate-license-plateclj/s

(validate-license-plate value)

Validates whether a string is a valid Brazilian license plate.

Accepts both Mercosul (3 letters + 1 digit + 1 letter + 2 digits) and traditional (3 letters + 4 digits) formats.

Returns true if valid, false otherwise.

Example: (validate-license-plate "ABC1D23") ;; true (Mercosul) (validate-license-plate "ABC-1234") ;; true (traditional) (validate-license-plate "ABC1234") ;; false (ambiguous - could be traditional) (validate-license-plate "invalid") ;; false

Validates whether a string is a valid Brazilian license plate.

Accepts both Mercosul (3 letters + 1 digit + 1 letter + 2 digits)
and traditional (3 letters + 4 digits) formats.

Returns true if valid, false otherwise.

Example:
(validate-license-plate "ABC1D23")  ;; true (Mercosul)
(validate-license-plate "ABC-1234") ;; true (traditional)
(validate-license-plate "ABC1234")  ;; false (ambiguous - could be traditional)
(validate-license-plate "invalid")  ;; false
sourceraw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close