using System.Text.RegularExpressions;
public static void Main()
Console.WriteLine("isIban");
Console.WriteLine(Program.IsIban("NL92RABO0174302258").ToString());
private static bool IsIban(string value) {
if (string.IsNullOrEmpty(value) || value.Length < 5) {
var bankAccount = value.ToUpper();
if (Regex.IsMatch(bankAccount, "^[A-Z0-9]")) {
bankAccount = bankAccount.Replace(" ", String.Empty).Replace("-", string.Empty);
string bank = bankAccount.Substring(4, bankAccount.Length - 4) + bankAccount.Substring(0, 4);
StringBuilder sb = new StringBuilder();
foreach (char c in bank) {
v = int.Parse(c.ToString());
string checkSumString = sb.ToString();
int checksum = int.Parse(checkSumString.Substring(0, 1));
for (int i = 1; i < checkSumString.Length; i++) {
int v = int.Parse(checkSumString.Substring(i, 1));