A dead simple crate for validating/verifying Spanish VAT ID numbers written in Rust.
This crate allows you to easily check and verify the following ID numbers:
- Documento Nacional de Identidad (DNI)
- Número de Identificación Fiscal (NIF)
- Número de Identificación de Extranjero (NIE)
cargo add spain-vat-id
check_nif_digit(val: u32) -> char
is_valid_nif(v: &str) -> Result<(), Error>
is_valid_nie(v: &str) -> Result<(), Error>// NIF
match is_valid_nif("9874`457T") {
Ok(()) => println!("Valid!"),
Err(e) => println!("{}", e),
}
// NIE
match is_valid_nie("Y5937943R") {
Ok(()) => println!("Valid!"),
Err(e) => println!("{}", e),
}
// Get check digit
let digit = check_nif_digit(24591177); // 'Z'