#nif #validation #nie #dni #spain

spain-vat-id

西班牙增值税识别号验证/验证

2 个版本

0.1.2 2024年2月22日
0.1.1 2022年3月27日
0.1.0 2022年3月27日

#1043 in 解析器实现

每月 21 次下载

MIT 许可证

7KB
95 代码行

spain-vat-id

Build Crate Minimum rustc version

一个简单的用于验证/验证西班牙增值税识别号的 Rust crate。

此 crate 允许您轻松检查和验证以下识别号

  • 国籍身份文件 (DNI)
  • 税务识别号 (NIF)
  • 外国身份识别号 (NIE)

安装

cargo add spain-vat-id

函数

nif_check_digit(val: u32) -> char
is_valid_nie(v: &str) -> (bool, String)
is_valid_nif(v: &str) -> (bool, String)
// NIF checking
let nif = "9874`457T";
let (valid, explain) = is_valid_nif(nif);
if !valid{
    println!("{}", explain);
    // Not valid: Char '`' at position 5 is not a number
}

贡献者

特别感谢 @dev-ardi 对重构和改进所做的贡献。

参考

依赖

~265–720KB
~17K SLoC