تبلیغات
Notions Of Creation - کد تایید صحت کد ملی در سی شارپ

هیچ کاری بزرگی نیست مگر ایده ای قبل آن باشد

کد تایید صحت کد ملی در سی شارپ

نویسنده :Niko Bellic
تاریخ:یکشنبه 9 آذر 1393-11:50 ق.ظ

احتمالا میدونید که کد ملی الگوریتم داره,  شما میتونید با استفاده از این الگوریتم تشخیص بدید کد ملی درسته یا تصادفی وارد شده.
این کد بیشتر در فرم های ثبت نام بدرد میخوره.

در ضمن میتونید با استفاده از کد ملی صحیح به محل صدور شناسنامه طرف پی ببرید.

در کد زیر کاربرد کد ملی رو در RegTxtNationalCode وارد میکنه
و در صورت صحیح بودن قالب کد ملی متغیر باینری res برابر True میشه.


bool res = false;
                string code = RegTxtNationalcode.Text;
                int L = RegTxtNationalcode.TextLength;
                if (L < 8 || int.Parse(RegTxtNationalcode.Text) == 0) res = false;

                code = ("0000" + code).Substring(L + 4 - 10);
                if (int.Parse(code.Substring(3, 6)) == 0) res = false;

                var c = int.Parse(code.Substring(9, 1));
                var s = 0;
                for (var i = 0; i < 9; i++)
                    s += int.Parse(code.Substring(i, 1)) * (10 - i);
                s = s % 11;
                res = (s < 2 && c == s) || (s >= 2 && c == (11 - s));



 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر