Skip to main content

DateValidator

This class provides functionality for validating date values against specific temporal constraints and strictness modes. It supports checking dates based on defined temporal units and optional constraints to ensure data integrity.

Attributes

AttributeTypeDescription
strictboolDetermines whether the validator enforces strict type checking or allows for loose parsing of date strings.
constraintsOption< DateConstraints >Optional set of boundary conditions such as minimum or maximum dates that the input must satisfy.
val_temporal_unit[TemporalUnitMode](../config/temporalunitmode.md?sid=validators_config_temporalunitmode)Specifies the precision or unit of time used when validating and comparing temporal data.

Constructor

Signature

def DateValidator(
strict: bool,
constraints: Option< DateConstraints >,
val_temporal_unit: [TemporalUnitMode](../config/temporalunitmode.md?sid=validators_config_temporalunitmode)
) - > null

Parameters

NameTypeDescription
strictboolWhether to enforce strict validation rules.
constraintsOption< DateConstraints >Optional constraints to apply to the date validation.
val_temporal_unit[TemporalUnitMode](../config/temporalunitmode.md?sid=validators_config_temporalunitmode)The mode for temporal unit validation.

Signature

@staticmethod
def new(
strict: bool,
constraints: Option< DateConstraints >,
val_temporal_unit: [TemporalUnitMode](../config/temporalunitmode.md?sid=validators_config_temporalunitmode)
) - > [DateValidator](datevalidator.md?sid=validators_date_datevalidator)

Parameters

NameTypeDescription
strictboolWhether to enforce strict validation rules during date parsing
constraintsOption< DateConstraints >Optional range or format constraints to apply to the date values
val_temporal_unit[TemporalUnitMode](../config/temporalunitmode.md?sid=validators_config_temporalunitmode)The precision or unit of time used for temporal calculations and comparisons