Cadena numérica sin puntuación, incluyendo el dígito verificador en la posición configurada. Ej.: 7891000315507 (EAN-13).
weightList *
Pesos aplicados a cada dígito en la suma ponderada, uno por dígito de datos. Ej.: EAN-13 usa [1,3,1,3,1,3,1,3,1,3,1,3]. La longitud de la lista debe coincidir con numDigitsForCheckdigitCalculation.
modulusNumber *
Divisor del módulo. El verificador suele ser (módulo − resto) % módulo. EAN-13 usa 10; CNPJ usa 11.
checkDigitIndex *
Posición del dígito verificador en la cadena, contada desde 0 por la izquierda. En un código de 13 dígitos con el verificador al final, indica 12.
calculateChecksumRightToLeft *
Dirección en que se aplican los pesos. true — de derecha a izquierda (recibos bancarios, CNPJ). false — de izquierda a derecha (EAN, UPC).
numDigitsForCheckdigitCalculation *
Cuántos dígitos entran en la suma, excluyendo el propio verificador. EAN-13 tiene 12 dígitos de datos.
swapModulusForZeroRemainder
Cuando el resto es cero, usa el propio modulusNumber como verificador en lugar de 0. Algunos estándares (el CNPJ entre ellos) siguen esta regla.
checksumCalculationType
STANDARD — suma ponderada módulo N (por defecto). TFN — la variante australiana (Tax File Number), con lógica propia.
numericAlgorithm
Algoritmo que mezcla los dígitos que no son el verificador. Omitido, usa el Character Mapping numérico integrado.
alphaNumericAlgorithm
Algoritmo usado cuando la entrada contiene letras además de dígitos. Sin él, la entrada alfanumérica puede fallar según characterHandling.
fallbackAlgorithm
Algoritmo invocado con entrada inválida cuando invalidInputHandling = FALLBACK_MASK. Recibe el valor original entero.
preserveRegex
Regex que identifica partes a preservar — prefijos fijos, códigos de país. Los tramos que coincidan quedan intactos y solo se enmascara el resto.
inputHandlingConfig
Bloque que controla el tratamiento de la entrada antes del enmascaramiento.
↳ characterHandling
NUMERIC_ONLY — acepta solo 0-9. STANDARD — las letras usan su valor ASCII. ASCII_VALUE_MINUS_48 — las letras usan (ASCII − 48), empleado por estándares que intercalan letras y dígitos.
↳ invalidInputHandling
ERROR — lanza excepción (por defecto). FALLBACK_MASK — delega en fallbackAlgorithm.
↳ shortInputHandling
Entrada más corta de lo esperado: FALLBACK delega, PAD_LEFT / PAD_RIGHT rellenan con padCharacter.
↳ padCharacter
Carácter de relleno para entradas cortas. Normalmente 0.
↳ trimWhitespace
Elimina los espacios de ambos extremos antes de procesar. Necesario en columnas CHAR(n) con relleno.