validation

Generated by tinox doc

Common input-validation predicates: isEmail, isUrl, isNumeric, isAlpha, isAlphanumeric, isPhone, minLength/maxLength, isInRange, and matchesPattern for an arbitrary regex. Used e.g. by tinox-central's registry backend to reject invalid group/artifactId/version path segments.

Form fields

import tinox.core.validation;

class Main
{
    fnc main() -> Int32
    {
        println(Validation::isEmail("user@example.com").toString());   // true
        println(Validation::isEmail("not-an-email").toString());       // false
        println(Validation::minLength("hunter2", 6).toString());       // true
        println(Validation::isInRange(42, 0, 100).toString());         // true
        println(Validation::matchesPattern("v1.2.3", "^v[0-9]+\\.[0-9]+\\.[0-9]+$").toString());

        return 0;
    }
}

class Validation

Methods

fn isEmail(s: String) → Bool
fn isUrl(s: String) → Bool
fn isNumeric(s: String) → Bool
fn isAlpha(s: String) → Bool
fn isAlphanumeric(s: String) → Bool
fn isPhone(s: String) → Bool
fn minLength(s: String, min: Int64) → Bool
fn maxLength(s: String, max: Int64) → Bool
fn isInRange(n: Int64, min: Int64, max: Int64) → Bool
fn matchesPattern(s: String, pattern: String) → Bool