تبلیغات :
آموزشگاه برنامه نویسی تحلیل داده ها 021-88446780 021- 88146330 021 88146323
دوره آموزش برنامه نویسی آندروید دوره آموزش برنامه نویسی #C
دوره کارگاه عملی وپیشرفته آموزش ASP.NET دوره کارگاه عملی آموزش PHP
دوره آموزش برنامه نویسی IOS دوره آموزش کامل و حرفه ای طراحی وب سایت HTML5-CSS3-JQuery
دوره آموزش MVC.NET 5.2 همراه با BootStrap AJAX دوره آموزش Sql Server 2012
دوره آموزش Entity Framework دوره آموزش PHP پيشرفته

ساخت apple id
هاست و دامین - ثبت دامین با 100 ها پسوند
اجاره آپارتمان
گیفت کارت آیتونز گیفت کارت گوگل پلی
آگهی استخدام


    

صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 13

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

  1. #1
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,395

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

    سلام. این مطلب رو در چند سایت مختلف دیدم، اما هیچ کدام منبع یکسانی رو معرفی نکردند البته گفته شده که سازمان ثبت احوال کشور این فرمول رو ارائه داده. و اما اصل مطلب:

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

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

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

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

    ۰۰۰۰۰۰۰۰۰۰
    ۱۱۱۱۱۱۱۱۱۱
    ۲۲۲۲۲۲۲۲۲۲
    ۳۳۳۳۳۳۳۳۳۳
    ۴۴۴۴۴۴۴۴۴۴
    ۵۵۵۵۵۵۵۵۵۵
    ۶۶۶۶۶۶۶۶۶۶
    ۷۷۷۷۷۷۷۷۷۷
    ۸۸۸۸۸۸۸۸۸۸
    ۹۹۹۹۹۹۹۹۹۹

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

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

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

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

    قرار می دهیم.


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


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

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

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


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



    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد بالا رو در دلفی پیاده سازی کردم و به صورت dll تهیه کردم که میتونید از لینک زیر دریافت کنید:
    Size: 395 KB
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این هم تعریف تابع که ورودی اون کد ملی هست و در صورتی که کد وارد شده معتبر باشه true رو به عنوان نتیجه برمیگردونه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید
    Last edited by F A R H A D; 03-02-2009 at 11:07.

  2. 13 کاربر از F A R H A D بخاطر این مطلب مفید تشکر کرده اند





  3. #2
    کاربر فعال انجمن نرم افزار picher_s's Avatar
    تاريخ عضويت
    Dec 2008
    محل سكونت
    زیر چتر اویرا در تفریج!
    پست ها
    1,453

    1 اکتیوایکس برای کد ملی و راهنمای ان National ID number verification component

    سلام.
    یه اکتیو ایکس(که توسط ثبت احوال انتشار داده شده) و راهنما و نمونه برنامه برای صححت کد ملی در مسیر زیر الصاق کردم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق و پیروز باشید.
    Last edited by picher_s; 10-03-2009 at 19:21.

  4. 3 کاربر از picher_s بخاطر این مطلب مفید تشکر کرده اند


  5. #3
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,395

    پيش فرض

    ممنون به خاطر اکتیوایکس دوست عزیز
    در ضمن مطالب کامل تر دوستمونو در مسیر زیر میتونید پیدا کنید
    این که دقیقا همین مطلب هست که اینجا کپی کردم! کامل تر نیست که
    به هر حال ممنون

  6. 2 کاربر از F A R H A D بخاطر این مطلب مفید تشکر کرده اند


  7. #4
    داره خودمونی میشه golabi2000's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    68

    13

    با تشکر از دوست عزیز : شاید مطالب زیر هم به دردتون بخوره


  8. 4 کاربر از golabi2000 بخاطر این مطلب مفید تشکر کرده اند


  9. #5
    در آغاز فعالیت
    تاريخ عضويت
    Jul 2008
    پست ها
    11

    پيش فرض

    با تشكر خيلي دنبال اين الگوريتم بودم
    راستي ميشه اين كد رو تو اكسس يا sql مستقيما استفاده كرد

  10. #6
    آخر فروم باز gmuosavi's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    نصف جهان سبزوهمیشه سبز
    پست ها
    4,118

    پيش فرض

    با تشکر از دوست عزیز : شاید مطالب زیر هم به دردتون بخوره
    اشكال داره !



    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  11. #7
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2007
    محل سكونت
    infinity
    پست ها
    36

    پيش فرض سورس کد کنترل صحت کد ملی

    دستان عزیز می تونید از لینک زیر سورس برنامه چند خطی کنترل صحت کد ملی را دریافت کنید


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by BaniSoft; 11-03-2009 at 12:57.

  12. #8
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2006
    پست ها
    38

    پيش فرض

    من برنامه کامل دلفی انرا نوشتم البته یکی دیگه از دوستان هم اینکار و کرده بود ولی کامل نبود و در بعضی موارد مشکل داشت.به هر حال اگه کسی لازم داشت بگه تا آپلود کنم

  13. #9
    در آغاز فعالیت
    تاريخ عضويت
    May 2009
    پست ها
    1

    پيش فرض

    سلام
    ممنون میشم اگه برنامه ای که نوشتین آپلود کنین.

  14. #10
    داره خودمونی میشه golabi2000's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    68

    6

    سلام
    ميتونيد از اين سورس كد براي صحت كد ملي استفاده كنيد :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  15. 3 کاربر از golabi2000 بخاطر این مطلب مفید تشکر کرده اند


صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

به اشتراک بگذارید

به اشتراک بگذارید