تشخیص صحت کد ملی
کد ملی شماره ای است 10 رقمی که از سمت چپ سه رقم کد شهرستان محل صدور شناسنامه ،
شش رقم بعدی کد منحصر به فرد برای فرد دارنده شناسنامه در شهرستان محل صدرو و رقم آخر آن هم یک رقم کنترل است که
از روی 9 رقم سمت چپ بدست می آید.
ادامه مطلب فراموش نشود ( مشاهدش ضرر نداره )
|
ساختار کد ملی |
|
رقم کنترل |
9 رقم سمت چپ کد ملی |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
1- هر رقم (غیر از رقم کنترلی) را در موقعیت آن ضرب کرده
و حاصل را با هم جمع می کنیم.
2- مجموع بدست آمده ا را بر 11 تقسیم می کنیم
3- اگر باقیمانده کمتر از 2 باشد ، رقم کنترل باید برابر باقیمانده باشد در غیر
اینصورت رقم کنترل باید یازده منهای باقیمانده باشد
مثال : آیا کد 7731689951 یک کد ملی معتبر است؟
7*10+7*9+3*8+1*7+6*6+8*5+9*4+9*3+5*2=313
313÷11=28
و R=5
چون باقیمانده برابر 5 و بزرگتر مساوی 2 است پس باید رقم
کنترل این کد برابر 6 ( یازده منهای 5 برابر 6
)باشد.
با دقت در کد متوجه می شویم که رقم کنترل ورودی برابر 1 است
پس کد مورد نظر به عنوان یک کد معتبر قابل قبول نیست.
استثناء : کدهای ملی که همه ارقام آنها مثل هم باشند معتبر نیستند مثل
۰۰۰۰۰۰۰۰۰۰
۱۱۱۱۱۱۱۱۱۱
۲۲۲۲۲۲۲۲۲۲
۳۳۳۳۳۳۳۳۳۳
یک نمونه کد جاوا اسکریپت جهت چک کردن کد ملی تقدیم می گردد ( کد PHP )
به ادامه مطلب بروید