Class FieldValidatorUtil
java.lang.Object
org.nuiton.validator.xwork2.field.FieldValidatorUtil
public class FieldValidatorUtil
extends java.lang.Object
Util tool for Field validator.
- Since:
- 3.0
- Author:
- Sylvain Bavencoff - bavencoff@codelutin.com
-
Constructor Summary
Constructors Constructor Description FieldValidatorUtil() -
Method Summary
Modifier and Type Method Description static intgetDigit(char c)Converti un char en un entier '0' => 0 et '9' => 9, et 'A' => 1 a 'Z' => 36, les autres caractere sont aussi convertis pour que A|B|C|D|E|F|G|H|I|J K|L|M|N|O|P|Q|R|S|T U|V|W|X|Y|Z| | | | -+-+-+-+-+-+-+-+-+ 1|2|3|4|5|6|7|8|9|0.static booleanluhnChecksum(java.lang.String value)Verifie la validite d'un numero en suivant l'algorithme Luhn tel que d'ecrit dans wikipedia Algo: en fonction de la position du numero dans la sequence, on multiplie pas 1 (pour les impaires) ou par 2 pour les paires (1 etant le numero le plus a droite) On fait la somme de tous les chiffres qui resulte de ces multiplications (si un resultat etait 14, on ne fait pas +14 mais +1+4) Si le résultat de cette somme donne un reste de 0 une fois divisé par 10 le numero est valide.
-
Constructor Details
-
FieldValidatorUtil
public FieldValidatorUtil()
-
-
Method Details
-
luhnChecksum
public static boolean luhnChecksum(java.lang.String value)Verifie la validite d'un numero en suivant l'algorithme Luhn tel que d'ecrit dans wikipedia Algo: en fonction de la position du numero dans la sequence, on multiplie pas 1 (pour les impaires) ou par 2 pour les paires (1 etant le numero le plus a droite) On fait la somme de tous les chiffres qui resulte de ces multiplications (si un resultat etait 14, on ne fait pas +14 mais +1+4) Si le résultat de cette somme donne un reste de 0 une fois divisé par 10 le numero est valide.- Parameters:
value- une chaine composer que de chiffre- Returns:
- vrai si on a reussi a valider le numero
-
getDigit
public static int getDigit(char c)Converti un char en un entier '0' => 0 et '9' => 9, et 'A' => 1 a 'Z' => 36, les autres caractere sont aussi convertis pour que A|B|C|D|E|F|G|H|I|J K|L|M|N|O|P|Q|R|S|T U|V|W|X|Y|Z| | | | -+-+-+-+-+-+-+-+-+ 1|2|3|4|5|6|7|8|9|0. Pour les autres c'est un indedermine- Parameters:
c- le caractere qui doit etre converti- Returns:
- le chiffre
-