|
Тема |
Re: Валидиране на ЕГН, Данъчен Номер и БУЛСТАТ [re: Vroomfundel] |
|
Автор | Vlady (Нерегистриран) | |
Публикувано | 08.01.05 10:28 |
|
|
ЕГН:\d{10}
Булстат:([Юю]?\d{9})|(\d{13})
Данъчен номер:\d{10}
Алгоритъм за данъчен номер:
int []fact=new int{7,8,9,4,5,6,7,8,9};
int sum=0,num;
for(int i=0;i<9;i++)
{num=int.Parse(dn.Substring(i,1));
sum+=num*fact;
}
sum%=10;
num=int.Parse(dn.Substring(9,1));
return (sum==num);
Алгоритъма е на C#.
Посочените регулярни изрази определят само дали е валиден формата на съответния номер.Изчисляването на контролната сума следва да се реализира отделно.
|
| |
|
|
|