C# ile iban kontrolü yapma
9 Kasım 2017 / 08:54
Burak
Merhaba arkadaşlar,
Eğer ki muhabasebe vb.. uygulama yazıyorsanız mutlaka banka ibanları ile işiniz oluyor doğal olarak da böyle durumlar dada ibanı kontrol etmeniz lazım işte bu gibi yerler için aşağıdaki fonk. kullanabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
public static bool ibankontrol(string bankAccount) { try { bankAccount = bankAccount.ToUpper(); if (String.IsNullOrEmpty(bankAccount)) return false; else if (System.Text.RegularExpressions.Regex.IsMatch(bankAccount, "^[A-Z0-9]")) { bankAccount = bankAccount.Replace(" ", String.Empty); string bank = bankAccount.Substring(4, bankAccount.Length - 4) + bankAccount.Substring(0, 4); int asciiShift = 55; StringBuilder sb = new StringBuilder(); foreach (char c in bank) { int v; if (Char.IsLetter(c)) v = c - asciiShift; else v = int.Parse(c.ToString()); sb.Append(v); } 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)); checksum *= 10; checksum += v; checksum %= 97; } return checksum == 1; } else return false; } catch { return false; } } |
Etiketler: c# iban check
Bu Yazılarıda Okuyabilirsiniz...
Bir yanıt yazın