一个字段支持多种类型
使用
.pattern()方法匹配多种格式
⚠️ 这篇文档描述的是“同一字符串字段匹配多种格式”的做法。
如果你需要真正的跨基础类型联合语义,例如string | number | null,请优先使用 types: 语法。
基本用法
说明:
- 正则中使用
|表示"或",括号()分组 - 使用
.messages()设置错误消息,支持多语言
常用示例
用户登录(用户名或邮箱)
联系方式(邮箱或手机号)
URL(http 或 https)
支持多语言
内置多语言 key:
pattern.emailOrPhone- 邮箱或手机号pattern.usernameOrEmail- 用户名或邮箱pattern.httpOrHttps- http 或 https URL
正则表达式速查
完整示例
输出:
对应示例文件
示例入口: union-type-guide.ts
说明: 展示基于 .pattern() 的“单个字符串字段匹配多种格式”方案,以及对应的中英文错误消息。