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