form-checker-rs
A library for Web developers to check the values from a submitted form or a query string.
Install
[dependencies]
form-checker = "0.2"
Example
extern crate form_checker;
use form_checker::{Validator, Checker, Rule, Str, I64};
fn main() {
let mut params = std::collections::HashMap::new();
params.insert("name".to_string(), vec!["bob".to_string()]);
params.insert("age".to_string(), vec!["20".to_string()]);
let mut validator = Validator::new();
validator
.check(Checker::new("name", "姓名", Str)
.meet(Rule::Max(5))
.meet(Rule::Min(2)))
.check(Checker::new("age", "年龄", I64)
.meet(Rule::Max(100))
.meet(Rule::Min(18)));
validator.validate(¶ms);
assert!(validator.is_valid());
assert_eq!(validator.get_required("name").as_str().unwrap(), "bob".to_string());
assert_eq!(validator.get_required("age").as_i64().unwrap(), 20);
}
License
form-checker-rs
is primarily distributed under the terms of the MIT license.
See LICENSE-MIT for details.