Parsiland Forums
بازگشت   پارسی لند > برنامه نویسی > PHP, ASP & ASP.Net, Html, Css, Perl, Python > Java Script

Java Script

جاوا و جاوا اسکریپت


سایت پارسی لند | Parsiland Forums



  

فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی )
نحوه نمایش امتیاز موضوع: 1آرا, 5.00 میانگین. امتیاز: جستجو در موضوع ابزارهای موضوع  
فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی ) 22 ارديبهشت 1388   #1 (لینک)
Code::Blocks
کاربر سابق انجمن
 
Code::Blocks is banned
نوشته ها: 3,730
سپاس از دیگران: 5,273 بار
سپاس شده: 6,486 بار
دوستان من: 53 نفر
عضو پارسی لند: دي 1387
حالت من: rahat
نمایش پروفایل Code::Blocks    نمایش آلبوم های Code::Blocks   اضافه کردن Code::Blocks به لیست دوستان شما   گروه های دسته جمعی
فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی ) فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی )

در این مقاله می خواهم به شما طریقه تشخیص صحت کد ملی را که ممکن است در زبانهای برنامه نویسی
مختلف و در فرمهای ورود اطلاعات مورد نیاز شما باشد را آموزش دهم.
همانطور که می دانید همه ارگانها و سازمانهای دولتی جمهوری اسلامی و شرکتهای تابعه موظف شده اند از
این پس فیلد جدیدی در کنار مشخصات افراد به نام کد ملی درج نمایند و تقریبا همه هموطنان عزیز در حال حاضر کارت ملی را دارند. ولی ما به عنوان یک برنامه نویس وقتی در فرمی کد ملی را دریافت می کنیم چگونه از صحت کد وارد شده مطمئن شویم.
سازمان ثبت احوال کشور در راستای ارائه کارت ملی روشی را برای تولید کدهای ملی استفاده نموده است که با استفاده از آنها می توانیم کدهایی داشته باشیم که از امنیت بالایی برخوردار باشند و همچنین قابلیت تقلب نداشته باشند.
همه کدهای ملی ۱۰ رقمی هستند.
کدهای ملی که همه ارقام آنها مثل هم باشند معتبر نیستند مثل
۰۰۰۰۰۰۰۰۰۰
۱۱۱۱۱۱۱۱۱۱
۲۲۲۲۲۲۲۲۲۲
۳۳۳۳۳۳۳۳۳۳
۴۴۴۴۴۴۴۴۴۴
۵۵۵۵۵۵۵۵۵۵
۶۶۶۶۶۶۶۶۶۶
۷۷۷۷۷۷۷۷۷۷
۸۸۸۸۸۸۸۸۸۸
۹۹۹۹۹۹۹۹۹۹

روش اعتبار سنجی کد ملی :
دهمین رقم شماره ملی را ( از سمت چپ ) به عنوان 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; }

VN:F [1.3.1_645]







منبع:سایتIran Developers Network



این مطلب با زحمات کاربرای این سایت جمع آوری شده است
اخلاق حکم می کند در صورت برداشت از سایت منبع را ذکر کنید!
 
2 کاربر ازش سپاس کردند .

آخرین ارسال Code::Blocks
موضوع انجمن آخرین نویسنده پاسخ نمایش تاریخ آخرین نوشته
دانلود بازی بیلیارد Pool Hall Pro دانلود بازی pc Code::Blocks 0 1217 10 مهر 1389 14:51
دانلود بازی Prince of Persia: The Forgotten Sands با لینک مستقیم دانلود بازی pc Code::Blocks 0 964 10 مهر 1389 14:43
دانلود بازی StarCraft II: Wings of Liberty با لینک مستقیم دانلود بازی pc Golabi 2 1443 10 مهر 1389 14:35
دانلود بازی Kane & Lynch 2: Dog Days با لینک مستقیم دانلود بازی pc Code::Blocks 0 1240 10 مهر 1389 14:28
دانلود بازی مافیا 2 Mafia II با لینک مستقیم دانلود بازی pc Code::Blocks 2 993 10 مهر 1389 14:22
دانلود بازی Darksiders با لینک مستقیم دانلود بازی pc Code::Blocks 0 662 10 مهر 1389 14:12
" ترین" های سال 88 اخبار Code::Blocks 0 1127 18 اسفند 1388 19:50
حل مشکلات 5800 نرم افزارهای سامسونگ, ال جی Code::Blocks 0 1398 17 اسفند 1388 12:32
والپیپر برای 5800 با کیفیت بالا والپيپر و اسكرين سيور Code::Blocks 17 2659 17 اسفند 1388 12:01

فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی ) 5 اسفند 1388   #2 (لینک)
پرتو


پرتو آواتار ها

كاربر جديد پارسی لند
 
پرتو آنلاین نیست.
نوشته ها: 1
سپاس از دیگران: 0 بار
سپاس شده: 0 بار
دوستان من: 0 نفر
عضو پارسی لند: بهمن 1388
نمایش پروفایل پرتو    نمایش آلبوم های پرتو   اضافه کردن پرتو به لیست دوستان شما   گروه های دسته جمعی
پاسخ : فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی ) پاسخ : فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی )

در خصوص برنامه کد شناسای ملی به اطلاع حضرات می رساند که برنامه فوق در سایتهای مختلف وجود دارد , غلط می باشد جهت ادعای موضوع کافیست کد ملی افراد خانواده نویسنده برنامه کنترل گردد .
در این خصوص مدعی با ایمیل gh_pvrtov@yahoo.com ارتباط برقرار نماید .
با تشکر
غلامرضا پرتوبیرق
 
فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی ) 5 اسفند 1388   #3 (لینک)
Administer


Administer آواتار ها

مديريت كل سايت
 
Administer آنلاین نیست.
نام واقعی: سجاد*
نوشته ها: 20,881
سپاس از دیگران: 17,281 بار
سپاس شده: 15,478 بار
رشته دانشگاهی: عمران
دوستان من: 97 نفر
تیم من: پرسپولیس
تاریخ تولد: 25 اردیبهشت
محل سکونت: سرزمين پارسی
عضو پارسی لند: آبان 1387
حالت من: mohtaje doa
نمایش پروفایل Administer    نمایش آلبوم های Administer   اضافه کردن Administer به لیست دوستان شما   گروه های دسته جمعی
Administer به Yahoo ارسال پیام
پاسخ : فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی ) پاسخ : فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی )

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

کد:
http://forum.p30world.com/showthread.php?t=295203
http://www.barnamenevis.org/forum/showthread.php?t=147456&page=2
__________________


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




 
برچسب ها
9, email, forum, http, org, page, php, show, فرمول, ملی, موضوع, مشکلات, نقض, نماید, نویسنده, هرکی, کافیست, کارت, گردد, www, yahoo, ایمیل, ادعای, بند, بیاد, بالایی, برقرار, تشخیص, دیدم, سایتهای

  


کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان)
 

(نمایش همه كاربراني كه از اين موضوع بازدید نمودند: 55 نفر
Administer, alimcs, alimehrani02, angel_boy013, apr, ashvazd, august1984, behnam.best, behzadf16, cactusmrm, chat20000, cheshmak1, Code::Blocks, djmhg, far110, Farshad1428, hassan3709, HENAS, joojoo, kavosh63, masoud-550, matin2005ag, mehman1, mehrdadka, mhassani78, miladiano, miladz5x, mohsen670, morypory, moslem522, muntis, ngolforousha, niloofarj, nioton, ostad32112, parsina2010, part.live, pensive, pixelco, ramtinnn, ROBOMAN, romeyleh, sajad_wood20, salmanmoradi, samsonia, samsun, sanai, sanobar, seyedrezait, soo14, taking, پرتو, vbnsan, vidi55, اسگاس
ابزارهای موضوع جستجو در موضوع
جستجو در موضوع:

جستجوی پیشرفته
نحوه نمایش امتیاز به این موضوع
امتیاز به این موضوع:

انتخاب سریع یک انجمن


دانلود فایل,مقاله, سورس کد

Powered by vBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
All right reserved ©2009 - 2014, Parsiland.com
کپی برداری از این سایت به هر نحو ممنوع می باشد!

Yahoo bot last visit powered by MyPagerank.Net

Parsiland Search Engine Garde
شما به این موضوع امتیاز داده اید: