Albireo
By: a guest | Nov 20th, 2008 | Syntax:
C# | Size: 0.67 KB | Hits: 149 | Expires: Never
public static bool ValidaIban(String Iban)
{
StringBuilder sbCheck;
Int32 intValue;
Int32 intChecksum;
Iban = Iban.Substring(4, Iban.Length - 4) + Iban.Substring(0, 4);
sbCheck
= new StringBuilder
();
foreach (Char cCharacter in Iban)
{
intValue = (Char.IsLetter(cCharacter)) ? (cCharacter - 'A' + 10) : (cCharacter - '0');
sbCheck.Append(intValue);
}
intChecksum = Int32.Parse(sbCheck.ToString(0, 1));
foreach (Char cCharacter in sbCheck.ToString(1, sbCheck.Length - 1))
{
intValue = Int32.Parse(cCharacter.ToString());
intChecksum *= 10;
intChecksum += intValue;
intChecksum %= 97;
}
return (intChecksum == 1);
}