تبلیغات
In The Name Of Love - تشخیص صحت کد ملی
In The Name Of Love
اولین نیستیم....! اما بهترینیم

موضوع :برنامه نویسی

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

سازمان ثبت احوال کشور در راستای ارائه کارت ملی روشی را برای تولید کدهای ملی استفاده نموده است که با استفاده از آنها می توانیم کدهایی داشته باشیم که از امنیت بالایی برخوردار باشند و همچنین قابلیت تقلب نداشته باشند.

همه کدهای ملی ۱۰ رقمی هستند.

کدهای ملی که همه ارقام آنها مثل هم باشند معتبر نیستند مثل

۰۰۰۰۰۰۰۰۰۰

۱۱۱۱۱۱۱۱۱۱

۲۲۲۲۲۲۲۲۲۲

۳۳۳۳۳۳۳۳۳۳

۴۴۴۴۴۴۴۴۴۴

۵۵۵۵۵۵۵۵۵۵

۶۶۶۶۶۶۶۶۶۶

۷۷۷۷۷۷۷۷۷۷

۸۸۸۸۸۸۸۸۸۸

۹۹۹۹۹۹۹۹۹۹

روش اعتبار سنجی کد ملی :

دهمین رقم شماره ملی را ( از سمت چپ ) به عنوان A در نظر می گیریم.

یک مقدار B در نظر می گیریم و آن را برابر با =

(اولین رقم * ۱۰) + ( دومین رقم * ۹ ) + ( سومین رقم * ۸ ) + ( چهارمین رقم * ۷ ) + ( پنجمین رقم * ۶) + ( ششمین رقم * ۵ ) + ( هفتمین رقم * ۴ ) + ( هشتمین رقم * ۳ ) + ( نهمین رقم * ۲ )

قرار می دهیم.

مقدار C را برابر با = B – (B/11)*11 قرار می دهیم.

اگر مقدار C برابر با صفر باشد و مقدار A برابر C باشد کد ملی صحیح است.

اگر مقدار C برابر با ۱ باشد و مقدار A برابر با ۱ باشد کد ملی صحیح است.

اگر مقدار C بزرگتر از ۱ باشد و مقدار A برابر با ۱۱ – C باشد کد ملی صحیح است.

در پایان یک نمونه کد جاوا اسکریپت جهت چک کردن کد ملی تقدیم می گردد //

01.function checkMelliCode(varmellicode)
02.{
03.var meli_code;
04.meli_code=varmellicode.value;
05.if (meli_code.length == 10)
06.{
07.if(meli_code==’۱۱۱۱۱۱۱۱۱۱′ ||
08.meli_code==’۰۰۰۰۰۰۰۰۰۰′ ||
09.meli_code==’۲۲۲۲۲۲۲۲۲۲′ ||
10.meli_code==’۳۳۳۳۳۳۳۳۳۳′ ||
11.meli_code==’۴۴۴۴۴۴۴۴۴۴′ ||
12.meli_code==’۵۵۵۵۵۵۵۵۵۵′ ||
13.meli_code==’۶۶۶۶۶۶۶۶۶۶′ ||
14.meli_code==’۷۷۷۷۷۷۷۷۷۷′ ||
15.meli_code==’۸۸۸۸۸۸۸۸۸۸′ ||
16.meli_code==’۹۹۹۹۹۹۹۹۹۹′ )
17.{
18.alert(“کد ملی صحیح نمی باشد”);
19.objcode.focus();
20.return false;
21.}
22.c = parseInt(meli_code.charAt(9));
23.n = parseInt(meli_code.charAt(0))*10 +
24.parseInt(meli_code.charAt(1))*9 +
25.parseInt(meli_code.charAt(2))*8 +
26.parseInt(meli_code.charAt(3))*7 +
27.parseInt(meli_code.charAt(4))*6 +
28.parseInt(meli_code.charAt(5))*5 +
29.parseInt(meli_code.charAt(6))*4 +
30.parseInt(meli_code.charAt(7))*3 +
31.parseInt(meli_code.charAt(8))*2;
32.r = n – parseInt(n/11)*11;
33.if ((r == 0 && r == c) || (r == 1 && c == 1) || (r > 1 && c == 11 – r))
34.{
35.return true;
36.}
37.else
38.{
39.alert(“کد ملی صحیح نمی باشد”);
40.objcode.focus();
41.return true;
42.}
43.}
44.else
45.{
46.return true;
47.}




نوع مطلب :
برچسب ها :
لینک های مرتبط :

یکشنبه 16 آبان 1389 :: نویسنده : CLICK 1
دوشنبه 30 مرداد 1396 03:38 ب.ظ
Hi there, after reading this remarkable paragraph i am as
well glad to share my know-how here with friends.
یکشنبه 15 مرداد 1396 12:24 ب.ظ
I simply could not leave your website prior to suggesting
that I actually loved the usual information a person supply to your guests?
Is gonna be back regularly to check out new posts
شنبه 19 فروردین 1396 04:17 ب.ظ
I couldn't resist commenting. Perfectly written!
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ


گفتـــــــــــم خرابت میشوم
گفتی تو آبادی مگـــــــــــر؟
گفتـــــــــــم ندادی دل ب من
گفتی تو جان دادی مگـــــــــــر؟
گفتـــــــــــم ز کویت میروم
گفتی تو آزادی دگـــــــــــــــر
گفتـــــــــــم فراموشم نکن
گفتی تو در یادی مگـــــــــــر؟


سلام به دوستان گرامی امیدوارم ساعات خوبی را سپری کنید

با تشکر مدیر وب سایت

مدیر وبلاگ : CLICK 1
پیوندهای روزانه
نویسندگان
نظرسنجی
دوست گرامی از نظر شما این وب سایت چگونه است ؟








آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
امکانات جانبی

جای تو خالی-پویا بیاتی

كداهنگ برای وبلاگ