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

Java Script

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


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


تبلیغات
آماده دریافت تبلیغات شما در سایت پارسی لند هستیم




  

فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی )
نحوه نمایش امتیاز موضوع: 1آرا, 5.00 میانگین. امتیاز: جستجو در موضوع ابزارهای موضوع  
فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی ) 12-05-09, 00:55   #1
Code::Blocks


Code::Blocks آواتار ها

کاربر سابق انجمن
 
Code::Blocks آنلاین نیست.
نوشته ها: 3,728
سپاس از دیگران: 4,829 بار
سپاس شده: 6,437 بار
دوستان من: 53 نفر
عضو پارسی لند: Jan 2009
حالت من: rahat
نمایش پروفایل Code::Blocks    نمایش آلبوم های Code::Blocks   اضافه کردن Code::Blocks به لیست دوستان شما   گروه های دسته جمعی
Code::Blocks به Yahoo ارسال پیام



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

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

روش اعتبار سنجی کد ملی :
دهمین رقم شماره ملی را ( از سمت چپ ) به عنوان 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 1563 02-10-10 14:51
دانلود بازی Prince of Persia: The Forgotten Sands با لینک مستقیم دانلود بازی pc Code::Blocks 0 1334 02-10-10 14:43
دانلود بازی StarCraft II: Wings of Liberty با لینک مستقیم دانلود بازی pc Golabi 2 2171 02-10-10 14:35
دانلود بازی Kane & Lynch 2: Dog Days با لینک مستقیم دانلود بازی pc Code::Blocks 0 1595 02-10-10 14:28
دانلود بازی مافیا 2 Mafia II با لینک مستقیم دانلود بازی pc Code::Blocks 2 1338 02-10-10 14:22
دانلود بازی Darksiders با لینک مستقیم دانلود بازی pc Code::Blocks 0 868 02-10-10 14:12
" ترین" های سال 88 اخبار Code::Blocks 0 1431 09-03-10 19:50
حل مشکلات 5800 نرم افزارهای سامسونگ, ال جی Code::Blocks 0 1695 08-03-10 12:32
والپیپر برای 5800 با کیفیت بالا والپيپر و اسكرين سيور Code::Blocks 17 3312 08-03-10 12:01

تبلیغات سایت
تست
فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی ) 24-02-10, 12:42   #2
پرتو


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

كاربر جديد پارسی لند
 
پرتو آنلاین نیست.
نوشته ها: 1
سپاس از دیگران: 0 بار
سپاس شده: 0 بار
دوستان من: 0 نفر
عضو پارسی لند: Feb 2010
نمایش پروفایل پرتو    نمایش آلبوم های پرتو   اضافه کردن پرتو به لیست دوستان شما   گروه های دسته جمعی



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

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



 
فرمول تشخیص صحت کد ملی ( کارت ملی شناسایی ) 24-02-10, 13:08   #3
Administer


Administer آواتار ها

مديريت كل سايت
 
Administer آنلاین نیست.
نام واقعی: سجاد*
نوشته ها: 18,530
سپاس از دیگران: 16,973 بار
سپاس شده: 12,505 بار
رشته دانشگاهی: عمران
دوستان من: 97 نفر
تیم من: پرسپولیس
تاریخ تولد: 25 اردیبهشت
محل سکونت: سرزمين پارسی
عضو پارسی لند: Nov 2008
حالت من: 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 مهمان)
 

(نمایش همه كاربراني كه از اين موضوع بازدید نمودند: 56 نفر
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, sadaf1366, 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