2 个版本
使用旧的 Rust 2015
0.1.1 | 2017 年 9 月 18 日 |
---|---|
0.1.0 | 2017 年 9 月 17 日 |
#45 in #whether
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