Class FieldValidatorUtil
- java.lang.Object
-
- org.nuiton.validator.xwork2.field.FieldValidatorUtil
-
public class FieldValidatorUtil extends Object
Util tool for Field validator.- Since:
- 3.0
- Author:
- Sylvain Bavencoff - bavencoff@codelutin.com
-
-
Constructor Summary
Constructors Constructor Description FieldValidatorUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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.static boolean
luhnChecksum(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.
-
-
-
Method Detail
-
luhnChecksum
public static boolean luhnChecksum(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
-
-