Skip to content

jsgm/spain-vat-id

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spain-vat-id

Build Crate Minimum rustc version Last Commit

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)

Installation

cargo add spain-vat-id

Functions

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'

References

About

Spanish VAT ID numbers validation/verification

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages