Documentation ¶
Overview ¶
Package rut validates and generates 'Rol Único Tributario' https://en.wikipedia.org/wiki/National_identification_number#Chile Alvaro Leiva M. https://github.com/alvarolm
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrMinLength = errors.New("length less than expected") ErrMaxLength = errors.New("exceeded max length") ErrNoDVSeparator = errors.New("no valid 'digito verificador' separator: '-'") ErrInvalidDVchar = errors.New("expected digit or 'K' as 'digito verificador', instead found invalid character") ErrExpectedDigit = errors.New("expected digit in 'cuerpo', instead found invalid character") ErrinvalidDV = errors.New("invalid 'digito verificador'") )
View Source
var ( // NNNNNNN-N MinRutlength = 9 // NNNNNNNN-N MaxRutlength = 10 )
Functions ¶
This section is empty.
Types ¶
type AdittionalValidationInfo ¶
type AdittionalValidationInfo struct {
ExpectedDV rune
}
type Rut ¶
type Rut string
Rut implements 'Rol Único Tributario' formatting and validation
func GenerateRut ¶
func (*Rut) DecimalFormat ¶
DecimalFormat returns a decimal point version safe to call after validation * panics with an unexpected format
func (*Rut) Validate ¶
func (r *Rut) Validate() (additionalinfo *AdittionalValidationInfo, err error)
Validate performs formatting and ecc validation (digito verificador)
Click to show internal directories.
Click to hide internal directories.