pub fn validate(input: &str) -> Result<(), ValidationError>Expand description
Validates an Ecuadorian Cédula de Identidad (national ID).
§Arguments
input- A string containing the Cédula number (10 digits).
§Errors
Returns ValidationError on validation failure:
ValidationError::InvalidLength- Not exactly 10 digitsValidationError::InvalidFormat- Contains non-numeric charactersValidationError::InvalidProvinceCode- Province code not in 01-24ValidationError::InvalidCheckDigit- Mod-10 check digit invalid
§Examples
use ec_validator::cedula;
// Valid Ecuadorian Cédula
let result = cedula::validate("1713175071");
assert!(result.is_ok());
// Invalid Cédula (wrong check digit)
let result = cedula::validate("1713175072");
assert!(result.is_err());