chinese-validator-core 0.1.0

Core validation logic for Chinese data (address,id_card, license_plate,name, phone, postal_code,qq,username,etc.)
Documentation
  • Coverage
  • 71.43%
    10 out of 14 items documented0 out of 0 items with examples
  • Size
  • Source code size: 16.05 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 418.48 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 17s Average build duration of successful builds.
  • all releases: 17s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • zjqFocus/chinese-validator_rust_crate
    4 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • zjqFocus

一、主要用途 该仓库旨在大幅简化在Rust语言中进行数据验证(包括但不限于:中国大陆的手机号、身份证号、含中文的电子邮箱、车牌号、中文姓名和地址等)的代码,让代码更简洁、更安全、更不容易出错。

二、验证范围

1、中文姓名验证 2、手机号验证(涉及中文语境) 3、身份证号验证 4、邮箱验证(含中文支持) 5、用户名/昵称验证(中英文混合) 6、车牌号 7、QQ号 8、邮政编码 9、中文地址

三、主要功能 1、消除样板代码:通过一个简单的 #[derive(ChineseValidate)],就能为结构体自动生成复杂的验证代码,让你从繁琐的手动实现中解放出来。 2、声明式编程:你可以直接在结构体字段上通过属性(如 #[chinese(phone)])声明式地指定验证规则,代码即文档,一目了然。 3、编译期保证:验证代码在编译时生成,如果规则写错了(比如对一个数字字段应用手机号验证),编译器会直接报错,将问题扼杀在摇篮里。 4、复用性与一致性:所有验证逻辑都集中在crate内部,可以确保在整个项目的各个部分使用完全一致的验证标准。