示例#1
0
        /// <summary>
        /// Utilise l'algorithme de Luhn pour vérifier la validité d'un nombre donné.
        /// </summary>
        /// <param name="number">Nombre à vérifier.</param>
        /// <param name="checkType">Type de vérification.</param>
        /// <returns>Vrai si le nombre est valide selon l'algorithme de Luhn, faux sinon.</returns>
        public static bool Check(string number, LuhnCheckType checkType)
        {
            switch (checkType)
            {
            case LuhnCheckType.CreditCard:
                return(Check(number, 16));

            case LuhnCheckType.Siren:
                return(Check(number, 9));

            case LuhnCheckType.Siret:
                return(Check(number, 14));

            case LuhnCheckType.None:
            default:
                return(Check(number, -1));
            }
        }
示例#2
0
 /// <summary>
 /// Utilise l'algorithme de Luhn pour vérifier la validité d'un nombre donné.
 /// </summary>
 /// <param name="number">Nombre à vérifier.</param>
 /// <param name="checkType">Type de vérification.</param>
 /// <returns>Vrai si le nombre est valide selon l'algorithme de Luhn, faux sinon.</returns>
 public static bool Check(long number, LuhnCheckType checkType)
 {
     return(Check(number.ToString(), checkType));
 }