/// <summary> /// méthode de vérification si le rib correspond bien /// au numéro de rib saisie /// </summary> /// <param name="codeBanque">code banque du compte</param> /// <param name="codeGuichet">code guichet du compte</param> /// <param name="compte">numéro de compte</param> /// <param name="ribSaisie">rib saisie</param> /// <returns></returns> public static bool VerifCleRib(string codeBanque, string codeGuichet, string compte, string ribSaisie) { StringBuilder sB = new StringBuilder(); ulong rib = Compte.CalculRib(codeBanque, codeGuichet, compte); sB.Append(Compte.AjoutZero(rib.ToString(), 2)); return(sB.ToString().Equals(ribSaisie)); }
/// <summary> /// méthode static de vérification de compte banquaire /// doit comporter au moins 11 caractères de types /// chiffre et lettre majuscule /// </summary> /// <param name="code">Compte en banque à vérifier</param> /// <returns></returns> public static bool VerifCompteBanquaire(ref string code) { int longueur = 11; string pattern = @"^[0-9A-Z]{11}$"; Regex rgx = new Regex(pattern); if (rgx.IsMatch(code)) { return(true); } else { code = code.Length >= longueur ? code : Compte.AjoutZero(code, longueur); return(rgx.IsMatch(code)); } }
/// <summary> /// méthode static pour vérifier le code banque et guichet /// doit comporter 5 caractère alphanumérique /// </summary> /// <param name="code">code banque ou guichet</param> /// <returns></returns> public static bool VerifCodeBanqueGuichet(ref string code) { int longeur = 5; string pattern = @"^[0-9]{5}$"; Regex rgx = new Regex(pattern); if (rgx.IsMatch(code)) { return(true); } else { code = code.Length >= longeur ? code : Compte.AjoutZero(code, longeur); return(rgx.IsMatch(code)); } }