Class FieldValidatorUtil


  • public class FieldValidatorUtil
    extends Object
    Util tool for Field validator.
    Since:
    3.0
    Author:
    Sylvain Bavencoff - bavencoff@codelutin.com
    • 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.
    • Constructor Detail

      • FieldValidatorUtil

        public FieldValidatorUtil()
    • 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