2 个版本

使用旧的 Rust 2015

0.1.1 2017 年 9 月 18 日
0.1.0 2017 年 9 月 17 日

#45 in #whether

MIT 许可证

12KB
264 行代码,不包括注释

Gild

Gild 是一个简单的 Rust 验证库,你可以链式调用多个条件来验证输入是否有效。如果你觉得我们的验证条件集不够用,你也可以编写自己的验证器。

使用它就像这样简单


ValidationChain::new()
    .add(validators::MaxSize::new(1)) // false
    .add(validators::MinSize::new(5)) // true
    .validate(String::from("Hello, World"))
    .is_ok();

编写自定义规则

我们利用 Rust 强大的类型系统来创建自定义验证器

struct MyCustomValidator;

impl ValidatorCondition for MyCustomValidator {
    fn validate(&self, input: String) -> bool {
        if input == String::from("cool") {
            return true
        }

        return false
    }

    fn get_err_message(&self) -> String {
        format!("Input is not cool...")
    }
}

如果你编写了一个你认为社区可能希望使用的验证器,欢迎你提交一个 PR

验证规则

我们目前提供了一小套规则

  • MaxSize
  • MinSize
  • Contains
  • Empty
  • NotContains

Dependencies

~3.5MB
~72K SLoC