Annotation Type LuhnCheck
-
@Documented @Constraint(validatedBy={}) @Target({METHOD,FIELD,ANNOTATION_TYPE,CONSTRUCTOR,PARAMETER,TYPE_USE}) @Retention(RUNTIME) @Repeatable(List.class) public @interface LuhnCheck
Luhn algorithm check constraint.Allows to validate that a series of digits pass the Luhn Modulo 10 checksum algorithm. The Luhn Mod10 is calculated by summing up the digits, with every odd digit (from right to left) value multiplied by 2, if the value is greater than 9 the the result digits a summed before the total summing.
The supported type is
CharSequence.nullis considered valid.- Author:
- George Gastaldi, Hardy Ferentschik, Victor Rezende dos Santos
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description intcheckDigitIndexintendIndexClass<?>[]groupsbooleanignoreNonDigitCharactersStringmessageClass<? extends Payload>[]payloadintstartIndex
-
-
-
Element Detail
-
message
String message
- Default:
- "{org.hibernate.validator.constraints.LuhnCheck.message}"
-
-
-
groups
Class<?>[] groups
- Default:
- {}
-
-
-
checkDigitIndex
int checkDigitIndex
- Returns:
- The index of the check digit in the input. Per default it is assumed that the check digit is the last
digit of the specified range. If set, the digit at the specified index is used. If set
the following must hold true:
checkDigitIndex > 0 && (checkDigitIndex < startIndex || checkDigitIndex >= endIndex.
- Default:
- -1
-
-