Skip to main content

Module validation

Module validation 

Source
Expand description

Validation helpers.

Lightweight validators for common formats. Includes a Luhn implementation for credit card numbers, IBAN/phone/SSN validation, and simple ASCII/UTF-8 checks.

Examples:

use toolchest::validation::{validate_credit_card, is_ascii, is_utf8};
assert!(validate_credit_card("4242424242424242"));
assert!(is_ascii("hello"));
assert!(is_utf8("ok".as_bytes()));

Functionsยง

is_ascii
True if string is ASCII
is_utf8
True if bytes are valid UTF-8
validate_credit_card
Validate credit card number using Luhn algorithm
validate_iban
Validate IBAN using the ISO 13616 algorithm (mod-97 == 1)
validate_phone
Validate a phone number in E.164 format.
validate_ssn
Validate a US Social Security Number (SSN).