Skip to content

Validators 模块

输入验证器 - 金融数据验证工具集。

概述

validators 模块提供量化交易场景下的输入验证功能,包括股票代码、日期、市场、频率等常用数据的验证。支持函数式验证和规则式验证两种模式。

快速开始

python
from FQBase.Foundation.validators import (
    validate_code,
    validate_date,
    validate_market,
    validate_frequency
)

# 验证股票代码
validate_code("000001")  # True
validate_code("00001")   # False (不足6位)
validate_code("ABCDEF")  # False (非数字)

# 验证日期
validate_date("2024-01-01")  # True
validate_date("2024/01/01")  # False (格式错误)

# 验证市场
validate_market("SH")  # True
validate_market("NY")  # False (无效市场)

# 验证频率
validate_frequency("1d")   # True
validate_frequency("60m")  # True
validate_frequency("2h")   # False (无效单位)

核心组件

组件类型说明
validate_code()函数验证股票代码格式(6位数字)
validate_date()函数验证日期字符串格式
validate_date_range()函数验证日期范围
validate_date_range_with_tz()函数验证带时区的日期范围
validate_market()函数验证市场代码
validate_frequency()函数验证K线周期
validate_dict()函数验证字典必需键
validate_positive_number()函数验证正数
validate_percentage()函数验证百分比 (0-100)
Validator规则式验证器
ValidationError异常验证异常类

特性

  • 金融场景优化: 针对股票代码、日期、市场等金融数据的专用验证
  • 双模式验证: 函数式(简单场景)+ 规则式(复杂场景)
  • 零依赖: 仅使用 Python 标准库
  • 可组合: 验证函数可组合使用

使用场景

  • API 请求参数验证
  • 数据清洗预处理
  • 配置文件校验
  • 用户输入验证

文档索引