Je to IČO?
Pro ušetření práce ostatním zveřejňuji kousek svého kódu (jednu metodu), která zjišťuje, jestli je IČO správné nebo ne. IČO má 8 číslic (starší čísla, která mají menší počet cifer se doplňují zleva nulami), kde poslední číslice je kontrolní. Celý algoritmus je popsán zde, ale lze ho jednoduše vyčíst kódu:
/// <summary>
/// Kontroluje správnost IČO
/// http://blog.vyvojar.cz/topas/
/// </summary>
/// <param name="ico">Identifikační číslo organizace</param>
/// <returns>true, pokud je to číslo validní</returns>
public bool IsICO(string ico)
{
if (ico == null)
throw new ArgumentException("Parameter ico cannot be null.");
ico = ico.Trim();
System.Text.RegularExpressions.Regex reg =
new System.Text.RegularExpressions.Regex(@"\d{8}");
if (reg.IsMatch(ico))
{
int checknum = ico[ico.Length - 1]-48;
int sum = 0;
int result;
for (int index = ico.Length - 2, multiplier=2; index>=0 ; index--,
multiplier++)
{
int num = ico[index] - 48;
sum += num * multiplier;
}
result = 11 - (sum % 11);
if (result >= 10)
result -= 10;
return checknum == result;
}
return false;
}
Nechť slouží. ;)
Upozornění na nové komentáře
Pokud chčeš dostávat upozornění emailem na změny u toho příspěvku,tak se zaregistruj zde.zde
Odebírat komentáře k tomuto příspěvku pomocí