/// <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)); } }
/// <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)); }