sameAs
值与同一对象中的另一个字段相等。类似 Laravel 的 confirmed。
签名
ts
function sameAs(field: string, msg?: Message): Action<unknown>参数
| 参数 | 类型 | 说明 |
|---|---|---|
field | string | 同一对象中的字段名 |
msg | Message | 自定义错误信息。可以是带 {参数} 的字符串或函数 |
错误代码
| 代码 | 触发条件 | 默认信息 |
|---|---|---|
sameAs | 值不一致 | Must match {field} |
可以修改这些文本:见 错误信息与国际化。
注意事项
示例
确认密码
ts
const Signup = object({
password: pipe(string(), minLength(8)),
passwordConfirm: pipe(string(), sameAs('password', '两次输入的密码不一致')),
});另请参阅
- check:与其他字段比较