#[derive(Validate)]
{
// Attributes available to this derive:
#[validate]
}
Expand description
派生 Validate trait 实现。
支持的 #[validate(...)] 规则:
email— 邮箱格式校验required— 非空校验length(min=N, max=N)— 长度范围校验range(min=N, max=N)— 数值范围校验regex(pattern=r"...")— 正则匹配校验contains(value="...")— 包含子串校验does_not_contain(value="...")— 不包含子串校验if = "condition"— 条件校验
§示例
ⓘ
#[derive(Validate)]
struct User {
#[validate(email)]
email: String,
#[validate(length(min=2, max=50))]
name: String,
#[validate(range(min=0, max=150))]
age: i64,
}