|
|
لطفا منتظر بمانید !!!الگوریتم تشخیص صحت کد ملی ( کارت ملی شناسایی )
در این مقاله می خواهیم به شما طریقه تشخیص صحت کد ملی را که ممکن است در زبانهای برنامه نویسی مختلف و در فرمهای ورود اطلاعات مورد نیاز شما باشد را آموزش دهیم .
همانطور که می دانید همه ارگانها و سازمانهای دولتی جمهوری اسلامی و شرکتهای تابعه موظف شده اند از این پس فیلد جدیدی در کنار مشخصات افراد به نام کد ملی درج نمایند و تقریبا همه هموطنان عزیز در حال حاضر کارت ملی را دارند. ولی ما به عنوان یک برنامه نویس وقتی در فرمی کد ملی را دریافت می کنیم چگونه از صحت کد وارد شده مطمئن شویم ؟
سازمان ثبت احوال کشور در راستای ارائه کارت ملی روشی را برای تولید کدهای ملی استفاده نموده است که با استفاده از آنها می توانیم کدهایی داشته باشیم که از امنیت بالایی برخوردار باشند و همچنین قابلیت تقلب نداشته باشند.
همه کدهای ملی ۱۰ رقمی هستند.
کدهای ملی که همه ارقام آنها مثل هم باشند معتبر نیستند مثل :
۰۰۰۰۰۰۰۰۰۰
۱۱۱۱۱۱۱۱۱۱
۲۲۲۲۲۲۲۲۲۲
۳۳۳۳۳۳۳۳۳۳
۴۴۴۴۴۴۴۴۴۴
۵۵۵۵۵۵۵۵۵۵
۶۶۶۶۶۶۶۶۶۶
۷۷۷۷۷۷۷۷۷۷
۸۸۸۸۸۸۸۸۸۸
۹۹۹۹۹۹۹۹۹۹
روش اعتبار سنجی کد ملی :
دهمین رقم شماره ملی را ( از سمت چپ ) به عنوان A در نظر می گیریم.
یک مقدار B در نظر می گیریم و آن را برابر با :
(اولین رقم * ۱۰) + ( دومین رقم * ۹ ) + ( سومین رقم * ۸ ) + ( چهارمین رقم * ۷ ) + ( پنجمین رقم * ۶) + ( ششمین رقم * ۵ ) + ( هفتمین رقم * ۴ ) + ( هشتمین رقم * ۳ ) + ( نهمین رقم * ۲ )
قرار می دهیم.
مقدار C را برابر با B – (B/11)*11 قرار می دهیم.
اگر مقدار C برابر با صفر باشد و مقدار A برابر C باشد کد ملی صحیح است.
اگر مقدار C برابر با ۱ باشد و مقدار A برابر با ۱ باشد کد ملی صحیح است.
اگر مقدار C بزرگتر از ۱ باشد و مقدار A برابر با ۱۱ – C باشد کد ملی صحیح است.
در پایان یک نمونه کد جاوا اسکریپت جهت چک کردن کد ملی تقدیم می گردد :
کد زیر را می توانید از طریق اینجا در قالب فایل txt دانلود کنید .
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;
}
|
|
ahmadreza سه شنبه 29 تیر ماه 1389 9:16:44 |
|
سلام
کدهای سی شارپ می خواهم متشکرم اگر بریم ارسال کنید تشکر |
|
|
|
مهدی سه شنبه 15 تیر ماه 1389 17:48:20 |
|
میدونستم !!!!!!
|
|
|
|
یک همکار جمعه 18 دی ماه 1388 0:5:48 |
|
منبع کجا است؟
آیا معتبر است. با تشکر |
|
|
|
مشترک فید ما شوید تا از آخرین مطالب و بروز رسانی های سایت با خبر شوید . Feed چیست و چگونگی استفاده از آن ؟ |
» کتاب الکترونیکی آموزش حرفه ای ASP.net 3.0 به زبان فارسی
» به مناسبت میلاد امیرالمومنین و روز پدر :: نرم افزار احادیث صوتی امام علی (ع) برای موبایل
» موزیک پس زمینه مسابقات فوتبال جام جهانی (تیتراژ برنامه یک جهان یک جام شبکه 3)
» نمونه سوالات دروس تخصصی و عمومی نیمسال اول 88-89 رشته کامپیوتر و آی تی دانشگاه پیام نور
» نمونه سوالات رشته كامپيوتر و فناوري اطلاعات همراه با پاسخ تستي و تشريحي - لينك مستقيم و دائمي
» Blusky :: نرم افزار ارسال بلوتوث گروهی از کامپیوتر های شخصی
» حل کاملا تشریحی نمونه سوالات نیمسال اول دروس مبانی کامپیوتر + برنامه نویسی پیشرفته + ساختمان داده ها
» به مناسبت میلاد حضرت فاطمه زهرا (س) و روز مادر ؛ کتاب الکترونیکی فاطمه فاطمه است نوشته دکتر علی شریعتی
» جزوه کامل آموزش زبان برنامه نویسی پاسکال (تالیف مهندس مهدی محمدی)
» با Everything 1.2 فایل مورد نظرتان را در یک چشم به هم زدن پیدا کنید !!!
» حل تمرینات کتاب درس و کنکور C مهندس حمیدرضا مقسمی + 150 برنامه حل شده به زبان C
» نسخه پایدار مرورگر گوگل کروم ۵ منتشر شد
» برنامه کامل بازی های جام جهانی 2010 آفریقای جنوبی با فرمت جاوا برای موبایل
» کتاب الکترونیکی مرجع آموزش کامل HTML و XHTML
mamnoon Aaali bood! moshkelam hal shod. Aval nemitoonestam bahash kar konam . yekbaram kolle ettela\'atamo az dast dadam... vali ba in amoozesh toonestam hardam ro az avval Partition bandi konam o Drive besazam. Thanks. ...
ممنونم از این همه ...
سلام.با کلی ذوق و شوق رفتیم آدرسو گیر بیاریم دیدیو همون موقع دانلود فیلتر شده.ای ...
...
تشکر ازویبسایت خوب ...
سلام میشه لینک کتاب هوش مصنوعی رو درست کنین ممنون و ...
نمیدونم چطور میشه از سایتتون دانلود کنم ...
کتاب اصول و روش ترجمه که در قسمت ترجمه از زیان انگلسی مفید باشد خوب ...
...
سلام خسته نباشید. دانلود کتاب cخیلی طول میکشه ولی درکل از شما ...
برنامه نویس
انجمن نجوم آسمان کویر
پی سی گیمز
دانلود کامل
آيتيتِچ
علیرضا وب
آرشیو بزرگ دانلود فایل ها
اژدری
سایت تخصصی موبایل صراط
فوتو بلاگ حامد رضازاده
سرزمين كامپيوتر
پایگاه خبری فناوری اطلاعات برسام
BIA2BND
آفتاب دانلود
پارس بوک
شبکه کامپیوتر ایران
سافت مدیا | Softmedia
کتابخانه الکترونیکی ویکیو
7learn
پادشاه کامپیوتر
راحت دانلود
ایرو آی تی
دانشگاه صنعتی شاهرود
مجله کامپیوتر ایران
سایت بزرگ تك محفل
سیب سبز
یک موبایل
ترفندسیتی
پاتوق تخصصی نرم افزار
برنامه ها
آریا موبایل
آی تی بلاگ
سجاد آقاپور
مجله های روز دنیا
سایت تخصصی دانلود موبایل
دانلود نرم افزار
وب شهر
باغملک دانلود
سايت تخصصي كامپيوتر
گیاهپزشکی از منظر حشرات
نون وا
یک گالری
پروژه
دنیای قالب ایرانیان
مرکز تخصصی موبایل
آموزش دروس پيام نور+ لینک خود را اضافه کنید
برای رزرو تبلیغات با شماره 09139616246 تماس بگیرید ...
چگونه دانش دلفی را برای یادگیری ویژوال بیسیک به کار بگیریم ...
Blusky :: نرم افزار ارسال بلوتوث گروهی از کامپیوتر های شخصی
کتاب الکترونیکی آموزش CSS (سطح مبتدی و متوسط)
تغییر اساسی در محاسبه میان ترم پیام نور
تنها تلويزيون FULL LED دنیا وارد بازار ایران شد
معرفی ITCOM در ضمیمه کلیک روزنامه جام جم
کتاب الکترونیکی آموزش جامع مفاهیم شبکه
حل تمرين كتاب مدارهاي الكتريكي پيام نور
صادرات نرمافزار؛ ایران: 65 میلیون دلار، هند: 76 میلیارد دلار
یک شغل پردرآمد برای یک برنامه نویس
حل تمرینات کتاب معماری کامپیوتر پیام نور
نسخه جدید برنامه Cleander 89 Java (تقویم 89 با فرمت جاوا) برای گوشی های موبایل
31/01/88 آخرین مهلیت پرداخت بدهی های معوقه
کتاب الکترونیکی راهنمای جامع دلفی 7 ( از سری انتشارات ناقوس )
سورس برنامه دفترچه تلفن فارسي به زبان سي شارپ
تغيير در امتحانات آقاي صاحب جمع
کتاب آموزش نرم افزار Symantec Norton Ghost
چشم خود را فداي کامپيوتر نکنيد ؟
نمرات اولیه درس آزمایشگاه سیستم عامل
آشنايي با Gmail و امکانات آن
کتاب الکترونیکی آموزش زبان برنامه نویسی جاوا (JAVA)
کتاب الکترونیکی آشنایی با پایگاه داده MYSQL
کتاب الکترونیکی آموزش کامل Windows 7 به زبان فارسی
كتاب الكترونيكي آموزش Visual Basic .NET (تاليف امير احساني – حامد بنايي)
کتاب الکترونیکی آموزش نرم افزار قدرتمند InstallShield
کتاب الکترونیکی آموزش جامع linux (لینوکس) به زبان فارسی
کتاب الکترونیکی آموزش کامل ASP.NET (تالیف محمد بشیری)
کتاب الکترونیکی مبانی شبکه تالیف هاتوری هانزو (ترجمه فارسی)
C++ Network Programming with Windows Sockets Ebook
کتاب الکترونیکی آموزش پاسکال (Pascal)
كتاب الكترونيكي آموزشPHP (سطح مبتدي و متوسط)
کتاب الکترونیکی آموزش جامع مفاهیم شبکه
آموزش کاملا فارسی نرم افزار قدرتنمند adobe DreamWeaver
کتاب الکترونیکی طراحی الگوریتم تالیف مهندس حمیدرضا مقسمی
کاملترین مرجع فارسی آموزش WordPress
نحوه استفاده از خدمات GPRS تلفن همراه در رایانه های شخصی
کتاب الکترونیکی آموزش حرفه ای ASP.net 3.0 به زبان فارسی
کتاب الکترونیکی آموزش طراحی و تحلیل الگوریتم ها تالیف علی نورالله
کتاب الکترونیکی مرجع آموزش کامل HTML و XHTML
کتاب الکترونیکی معماری کامپیوتر موریس مانو ترجمه فارسی (لینک مستقیم)
| ITCOM وبسایت اختصاصی دانشجویان مهندسی نرم افزار و فناوری اطلاعات دانشگاه پیام نور آران و بیدگل با هدف ارائه مطالب آموزشی و ایجاد ارتباط بین دانشجویان و استادان راه اندازی شده است. این وبسایت که با نظارت و پشتیبانی واحد کامپیوتر دانشگاه پیام نور شروع به کار کرده بستری را برای ارتباط هرچه بهتر دانشجویان از راه دور نیز فراهم آورده است . طراحی این وبسایت که به دست یکی از دانشجویان رشته مهندسی نرم افزار همین دانشگاه انجام شده است به گونه ای است که دانشجویان را قادر می سازد به راحتی از مطالب موجود بهره برده و حتی به انتشار مطالب آموزشی خود پبردازند . | تمامی حقوق مطالب و تصاویر محفوظ و متعلق به دانشگاه پیام نور مرکز آران و بیدگل می باشد و هر گونه كپي برداري از مطالب سايت فقط با ذكر منبع مجاز مي باشد . | در طراحي جديد ITCOM از تكنولوژي هاي منطبق بر WEB2.0 همچون PHP ، AJAX ، JQUERY ، JAVASCRIPT ، CSS ، HTML و ... استفاده شده است . | |
|
|
|||