static void Main(string[] args) { Dictionary <string, string> ibans = new Dictionary <string, string> { { "GB33BUKB20201555555555", "IBAN, longitud, checksum, código bancario, cuenta y estructura válidos" }, { "GB94BARC10201530093459", "IBAN válido, código bancario no encontrado (no se puede identificar el banco): longitud, checksum, código bancario, cuenta y estructura válidos" }, { "GB94BARC20201530093459", "Dígitos de verificación MOD-97 - 10 de IBAN inválidos según el estándar ISO / IEC 7064:2003" }, { "GB96BARC202015300934591", "Longitud de IBAN inválida, ¡debe tener una longitud de \"X\" caracteres!" }, { "GB02BARC20201530093451", "Número de cuenta inválido" }, { "GB68CITI18500483515538", "Número de cuenta inválido" }, { "GB24BARC20201630093459", "Código bancario no encontrado y número de cuenta inválido" }, { "GB12BARC20201530093A59", "Estructura de cuenta inválida" }, { "GB78BARCO0201530093459", "Código bancario no encontrado y estructura de código bancario inválida" }, { "GB2LABBY09012857201707", "Checksum de estructura de IBAN inválido" }, { "GB01BARC20714583608387", "Checksum de IBAN inválida" }, { "GB00HLFX11016111455365", "Checksum de IBAN inválida" }, { "US64SVBKUS6S3300958879", "¡País no compatible con IBAN!" }, // Medicos sin fronters { "ES8320480000273400106773", "Medicos Sin Fronteras (Liberbank )" }, // Genware { "ES9614348598260926732057", "GENWARE" } }; foreach (KeyValuePair <string, string> valor in ibans) { bool valid = Iban.Validate(valor.Key); Console.WriteLine(valor.Key + ": " + valid.ToString() + ": " + valor.Value); } }
static void Main(string[] args) { string defaultBankAccount = "5620092134961"; //string userInput2 = "159030-776"; // 159030-776, 101710-122 Console.WriteLine("Enter your bank number, ty. (e.g. 562009-2134961, 159030-776)"); string userInput = Console.ReadLine(); if (String.IsNullOrEmpty(userInput)) { userInput = defaultBankAccount; } Bban bban = new Bban(userInput); Console.WriteLine("BBAN is: {0}", bban.ToString()); Iban iban = new Iban(userInput); Console.WriteLine("IBAN is: {0}", iban.ToString()); string newIban = "FI2056200920134961"; if (Iban.Validate(newIban)) { Console.WriteLine($"{newIban} is valid."); } else { Console.WriteLine($"{newIban} is invalid."); } Console.WriteLine(Iban.GetBicCode(iban.ToString())); // END Console.WriteLine("\nPress any key to continue...."); Console.ReadKey(); }