一、主要用途 该仓库旨在大幅简化在Rust语言中进行数据验证(包括但不限于:中国大陆的手机号、身份证号、含中文的电子邮箱、车牌号、中文姓名和地址等)的代码,让代码更简洁、更安全、更不容易出错。
二、验证范围
1、中文姓名验证 2、手机号验证(涉及中文语境) 3、身份证号验证 4、邮箱验证(含中文支持) 5、用户名/昵称验证(中英文混合) 6、车牌号 7、QQ号 8、邮政编码 9、中文地址
三、主要功能 1、消除样板代码:通过一个简单的 #[derive(ChineseValidate)],就能为结构体自动生成复杂的验证代码,让你从繁琐的手动实现中解放出来。 2、声明式编程:你可以直接在结构体字段上通过属性(如 #[chinese(phone)])声明式地指定验证规则,代码即文档,一目了然。 3、编译期保证:验证代码在编译时生成,如果规则写错了(比如对一个数字字段应用手机号验证),编译器会直接报错,将问题扼杀在摇篮里。 4、复用性与一致性:所有验证逻辑都集中在crate内部,可以确保在整个项目的各个部分使用完全一致的验证标准。