فرمول تشخیص صحت کد ملی (کارت ملی شناسایی)

همانطور که می دانید همه ارگانها و سازمانهای دولتی جمهوری اسلامی و شرکتهای تابعه موظف شده اند از

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

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

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

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

۰۰۰۰۰۰۰۰۰۰

۱۱۱۱۱۱۱۱۱۱

۲۲۲۲۲۲۲۲۲۲

۳۳۳۳۳۳۳۳۳۳

۴۴۴۴۴۴۴۴۴۴

۵۵۵۵۵۵۵۵۵۵

۶۶۶۶۶۶۶۶۶۶

۷۷۷۷۷۷۷۷۷۷

۸۸۸۸۸۸۸۸۸۸

۹۹۹۹۹۹۹۹۹۹

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

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

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

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

قرار می دهیم.

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

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

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

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

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

function checkMelliCode(varmellicode)
{
var meli_code;
meli_code=varmellicode.value;
if (meli_code.length == 10)
{
if(meli_code==’1111111111′ ||
meli_code==’0000000000′ ||
meli_code==’2222222222′ ||
meli_code==’3333333333′ ||
meli_code==’4444444444′ ||
meli_code==’5555555555′ ||
meli_code==’6666666666′ ||
meli_code==’7777777777′ ||
meli_code==’8888888888′ ||
meli_code==’9999999999′ )
{
alert(“کد ملی صحیح نمی باشد”);
objcode.focus();
return false;
}
c = parseInt(meli_code.charAt(9));
n = parseInt(meli_code.charAt(0))*10 +
parseInt(meli_code.charAt(1))*9 +
parseInt(meli_code.charAt(2))*8 +
parseInt(meli_code.charAt(3))*7 +
parseInt(meli_code.charAt(4))*6 +
parseInt(meli_code.charAt(5))*5 +
parseInt(meli_code.charAt(6))*4 +
parseInt(meli_code.charAt(7))*3 +
parseInt(meli_code.charAt(8))*2;
r = n – parseInt(n/11)*11;
if ((r == 0 && r == c) || (r == 1 && c == 1) || (r > 1 && c == 11 – r))
{
return true;
}
else
{
alert(“کد ملی صحیح نمی باشد”);
objcode.focus();
return true;
}
}
else
{
return true;
}


مطالب مشابه :


کد ملی و شهر محل صدور (شهر محل تولد) مربوط به آن

مرجع کامل کد ملی و کد پستی دانلود صحت سنج کد ملی دریافت کد پستی با پیام




تکمیل مشخصات با ورود به سامانه سجاد

تکمیل مشخصات با ورود به سامانه کلمه کاربری : شماره ملی رمز ورود: شماره شناسنامه+کد ملی.




سوالات رایج در مورد کد پستی و کد ملی

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




فرمول تشخیص صحت کد ملی (کارت ملی شناسایی)

فرمول تشخیص صحت کد ملی مشخصات افراد به نام کد ملی درج a برابر با ۱ باشد کد ملی




سامانه اعلام حساب خانوار به آدرس www.refahi.irوتصیح مشخصات www.ncr.irوسوالها وجوابهای در خصوص یارانه

سامانه اعلام حساب خانوار به آدرس www.refahi.irوتصیح مشخصات www نمایم با زدن کد ملی و کد




الگوریتم تشخیص صحت کد ملی ( کارت ملی شناسایی )

صحت کد ملی را که در کنار مشخصات افراد به نام کد ملی درج برابر با ۱ باشد کد ملی




قطع سیم‌کارتهای فاقد کدملی تا ۱۵روز دیگر/ کدملی‌تان را پیامک کنید

ناقص است خواسته کد ملی خود را به سیم کارتهای دارای مشخصات ناقص یا با مالکیت غیر




سوابق بيمه تامين اجتماعي شما بوسیله شماره ملی و .....

سوابق بيمه تامين اجتماعي شما بوسیله شماره ملی و ما با اطمينان شما و با افتخار و كادري




الگوریتم تشخیص صحت کد ملی ( کارت ملی شناسایی )

الگوریتم تشخیص صحت کد ملی کنار مشخصات افراد به نام کد ملی با ۱ باشد کد ملی




تکمیل مشخصات

تکمیل مشخصات - کد ملی + شماره مشخصات حتما عکس 4*3 زمینه سفید با رعایت کلیه شئونات




برچسب :