Share Pastebin
Guest
Public paste!

Albireo

By: a guest | Nov 20th, 2008 | Syntax: C# | Size: 0.67 KB | Hits: 149 | Expires: Never
Copy text to clipboard
  1. public static bool ValidaIban(String Iban)
  2. {
  3.         StringBuilder sbCheck;
  4.         Int32 intValue;
  5.         Int32 intChecksum;
  6.        
  7.         Iban = Iban.Substring(4, Iban.Length - 4) + Iban.Substring(0, 4);
  8.        
  9.         sbCheck = new StringBuilder();
  10.        
  11.         foreach (Char cCharacter in Iban)
  12.         {
  13.                 intValue = (Char.IsLetter(cCharacter)) ? (cCharacter - 'A' + 10) : (cCharacter - '0');
  14.                
  15.                 sbCheck.Append(intValue);
  16.         }
  17.        
  18.         intChecksum = Int32.Parse(sbCheck.ToString(0, 1));
  19.        
  20.         foreach (Char cCharacter in sbCheck.ToString(1, sbCheck.Length - 1))
  21.         {
  22.                 intValue = Int32.Parse(cCharacter.ToString());
  23.                
  24.                 intChecksum *= 10;
  25.                 intChecksum += intValue;
  26.                 intChecksum %= 97;
  27.         }
  28.        
  29.         return (intChecksum == 1);
  30. }