دوست عزیز، به سایت علمی نخبگان جوان خوش آمدید

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

توجه داشته باشید، در صورتی که عضو سایت نباشید نمی توانید از تمامی امکانات و خدمات سایت استفاده کنید.
نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

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

  1. #1
    کـــــــاربر فــــعال
    رشته تحصیلی
    کامپیوتر(مهندسی نرم افزار)
    نوشته ها
    18,304
    ارسال تشکر
    4,182
    دریافت تشکر: 19,008
    قدرت امتیاز دهی
    220
    Array

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





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

    روش اعتبار سنجی کد ملی :
    دهمین رقم شماره ملی را ( از سمت چپ ) به عنوان 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.6.7_924]
    شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام
    2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین
    4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبین
    جمعه : اللهم صل علی محمد وال محمد وعجل فرجهم

  2. 2 کاربر از پست مفید آبجی سپاس کرده اند .


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

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

موضوعات مشابه

  1. مقاله: ار تقاي کارت گرافيک
    توسط MAHDIAR در انجمن بخش مقالات سخت افزار
    پاسخ ها: 0
    آخرين نوشته: 31st December 2009, 11:41 PM
  2. مقاله: سریع‌ترین کارت گرافیک در حال حاضر دنیا
    توسط MAHDIAR در انجمن بخش مقالات سخت افزار
    پاسخ ها: 0
    آخرين نوشته: 31st December 2009, 10:56 PM
  3. مقاله: سریع‌ترین کارت گرافیک حال حاضر دنیاآذر ۱۸
    توسط MAHDIAR در انجمن بخش مقالات سخت افزار
    پاسخ ها: 0
    آخرين نوشته: 11th December 2009, 11:21 PM
  4. مقاله: معرفي و تفاوت پسوندهاي کارت های گرافیکی
    توسط آبجی در انجمن بخش مقالات سخت افزار
    پاسخ ها: 0
    آخرين نوشته: 21st October 2009, 12:49 PM
  5. مقاله: درباره کارت های هوشمند
    توسط Admin در انجمن سایر مقالات بخش کامپیوتر
    پاسخ ها: 0
    آخرين نوشته: 2nd February 2009, 06:27 PM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •