pub fn validate(input: &str) -> Result<(), ValidationError>Expand description
Validates an Ecuadorian RUC (Registro Único de Contribuyentes).
§Arguments
input- A string containing the RUC number (13 digits).
§Errors
Returns ValidationError on validation failure:
ValidationError::InvalidLength- Not exactly 13 digitsValidationError::InvalidFormat- Non-numeric or invalid RUC type digitValidationError::InvalidProvinceCode- Province code not in 01-24ValidationError::InvalidCheckDigit- Check digit invalid
§Examples
use ec_validator::ruc;
// Natural person RUC (3rd digit 0-5)
let result = ruc::validate("1713175071001");
assert!(result.is_ok());
// Juridical entity RUC (3rd digit 9)
let result = ruc::validate("1790085783001");
assert!(result.is_ok());
// Public entity RUC (3rd digit 6)
let result = ruc::validate("1760001550001");
assert!(result.is_ok());