Creates a new VineString instance with optional configuration.
Optionaloptions: FieldOptionsField options like bail mode and nullability
Optionalvalidations: Validation<any>[]Initial set of validations to apply
Define the input type of the schema for TypeScript inference
The output value type of the field after validation. The property points to a type only and not the real value.
Type marker for camelCase output type inference
OptionaldataThe validation to use for validating the schema data type. Using a data type validator guards custom rules to only run when the data type validation passes.
StaticrulesStatic collection of all available validation rules for strings
The subtype identifier for the literal schema field
Unique name identifier for union type resolution
Define a method to parse the input value. The method is invoked before any validation and hence you must perform type-checking to know the value you are working it.
Adds a validation rule to the schema's validation chain. Rules are executed in the order they are added.
The validation rule or rule builder to add
This schema instance for method chaining
Enable/disable bail mode for this field. In bail mode, field validations stop after the first error.
Whether to enable bail mode
This schema instance for method chaining
Mark the field under validation as optional. An optional field allows both null and undefined values.
Mark the field under validation to be null. The null value will be written to the output as well.
If optional and nullable are used together, then both undefined
and null values will be allowed.
Apply transform on the final validated value. The transform method may convert the value to any new datatype.
Compiles the literal schema type into a compiler node. This method transforms the schema definition into a format that the validation compiler can process.
Name of the property being compiled
Reference store for the compiler
Parser options including camelCase conversion
Compiled literal node with subtype information
Type checker function to determine if a value is a string. Required for "unionOfTypes" functionality.
The value to check
True if the value is a string
Validates the value to be a valid URL.
Optional URL validation options
This string schema instance for method chaining
Validates the value to be an active URL by making an HTTP request.
This string schema instance for method chaining
Validates the value to be a valid email address.
Optional email validation options
This string schema instance for method chaining
Validates the value to be a valid mobile number
Validates the value to be a valid hex color code
Validates the value to contain only letters
Optionaloptions: AlphaOptionsValidates the value to contain only letters and numbers
Optionaloptions: AlphaOptionsEnforce a minimum length on a string field.
The minimum required length
This string schema instance for method chaining
Enforce a maximum length on a string field.
The maximum allowed length
This string schema instance for method chaining
Enforce a fixed length on a string field.
The exact required length
This string schema instance for method chaining
Ensure the field under validation is confirmed by having another field with the same name.
Optionaloptions: { confirmationField: string }Trims whitespaces around the string value
Converts the field value to UPPERCASE.
Converts the field value to lowercase.
Converts the field value to camelCase.
Escape string for HTML entities
Ensure the value starts with the pre-defined substring
Ensure the field's value under validation is a subset of the pre-defined list.
Ensure the field's value under validation is not inside the pre-defined list.
Validates the value to be a valid credit card number
Validates the value to be a valid passport number
Validates the value to be a valid postal code
Validates the value to be a valid UUID
Validates the value to be a valid ULID
Validates the value contains ASCII characters only
Validates the value to be a valid IBAN number
Validates the value to be a valid JWT token
Ensure the value is a string with latitude and longitude coordinates
Clones the VineString schema type. The applied options and validations are copied to the new instance.
A cloned instance of this VineString schema
VineString represents a string value in the validation schema. It provides comprehensive string validation with built-in rules for common patterns like email, URL, UUID, and more.
Example