| 123456789101112131415161718192021222324 |
- """
- user -
- auther: tanlie
- date: 2026/8/30
- """
- from pydantic import BaseModel, Field, field_validator
- class UserLoginReq(BaseModel):
- """
- 用户登录请求参数
- """
- mobile: str = Field(description="手机号", pattern="^(?:\\?86)?1[3-9]\\d{9}$")
- code: str = Field(description="验证码")
- captcha: str = Field(description="图形验证码")
- captchaKey: str = Field(description="验证码Key")
- loginType: int = Field(default=None, description="登录类型,1:手机号验证码登录,2:手机号密码登录", ge=1, le=10)
- @field_validator("code")
- @classmethod
- def validate_code(cls, value):
- if len(value) != 6:
- raise ValueError("验证码必须是6个字符")
- return value
|