• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 23 رای - 2.83 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: کدها و اسکریپت سایت ها
حالت خطی
#6
درود:
الگوریتم و برنامه تشخیص صحت کد ملی

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

1- 3 رقم اول کد محل زندگی

2- 6 رقم بعدی کد منحصر به فرد شخص

3- رقم آخر عدد کنترل (Validation Number)

الگوریتم Validation کد ملی بصورت ساده به این شرح است:

از سمت چپ هر عدد ضربدر ارزش مکانی معکوس خود می شود.

حاصل ضرب ها با هم جمع می شود.

باقیمانده تقسیم حاصل جمع ها بر عدد 11 را بدست می آوریم.

اگر عدد بدست آمده در باقیمانده ی تقسیم، کوچکتر مساوی 2 بود، همان عدد باید با Validation Number (عدد آخر کد ملی) برابر باشد.

اگر عدد بدست آمده در باقیمانده ی تقسیم، بزرگتر از 2 بود، عدد را منهای 11 می کنیم و نتیجه باید برابر Validation Number (عدد آخر کد ملی) باشد.


کد:
//www.parsicoders.com by amir

<?php
function CheckNationalCode($code)
**
      if(strlen($code) <> 10)**
          echo 'کد ملی باید ده رقم باشد';
      }
      else
      **
          $codeArray = str_split($code);
          $AllEq ;
          foreach($codeArray as $item => $value)
          **
              if($codeArray[0] <> $value)
              **
                  $AllEq = false;
                  break;
              }
               else{ $AllEq = true;}
          }
          if($AllEq == true) die('اعداد کد ملی نمی توانند برابر هم باشند');
          $j = 10;
          $sum = 0;
          for($i=0; $i<=8; $i++)
            **
                 $sum +=((int)($codeArray[$i])) * $j;
                 --$j;
            }
          $divid = $sum % 11;
            if ($divid <= 2)
            **
               if($codeArray[9]  == $divid)
               **
                   echo "کد ملی معتبر است";
               }
                   echo "کد ملی معتبر نیست";
            }
            else
            **
                $divid1 = 11 - $divid;
                if ($codeArray[9]  == $divid1)
                **
                      echo "کد ملی معتبر است";
                }
                else
                **
                      echo "کد ملی معتبر نیست";
                }  
            }
        }       
}     

?>

thank the mute
با همه چيز درآميز و با هيچ چيز آميخته مشو

که در انزوا پاک ماندن نه سخت است و نه با ارزش
-
-
-



 
پاسخ
  


پیام‌های این موضوع
کدها و اسکریپت سایت ها - توسط امیر - 07-13-2012، 06:41 PM
RE: کدها و اسکریپت سایت ها - توسط Thewolf - 07-13-2012، 07:37 PM
RE: کدها و اسکریپت سایت ها - توسط امیر - 07-14-2012، 09:36 AM
RE: کدها و اسکریپت سایت ها - توسط Thewolf - 07-14-2012، 12:09 PM
RE: کدها و اسکریپت سایت ها - توسط Thewolf - 07-15-2012، 02:32 AM
RE: کدها و اسکریپت سایت ها - توسط امیر - 07-15-2012، 08:40 AM
RE: کدها و اسکریپت سایت ها - توسط Thewolf - 07-17-2012، 04:01 PM
RE: کدها و اسکریپت سایت ها - توسط امیر - 07-18-2012، 08:15 AM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  طراحی سایت در سال ۲۰۱۸ forouzan99 0 2,289 02-18-2018، 01:18 PM
آخرین ارسال: forouzan99
  نقش شبکه های اجتماعی در طراحی سایت forouzan99 0 2,009 02-18-2018، 01:13 PM
آخرین ارسال: forouzan99
  طراحی سایت صرافی mohi72 0 1,932 02-15-2018، 01:03 PM
آخرین ارسال: mohi72
  قیمت طراحی سایت sanatech 0 1,905 02-04-2018، 02:41 PM
آخرین ارسال: sanatech
  طراحی وب سایت کشاورزی sitecode 0 2,023 01-26-2018، 10:02 PM
آخرین ارسال: sitecode
  نیازهای ضروری هر سایت mohi72 0 1,966 01-24-2018، 11:50 AM
آخرین ارسال: mohi72
  طراحی سایت حرفه ای mohi72 0 1,816 12-24-2017، 11:36 AM
آخرین ارسال: mohi72
  اولین قدم برای طراحی سایت حرفه ای mohi72 0 1,927 12-17-2017، 11:03 AM
آخرین ارسال: mohi72
  نقش طراحی سایت در کسب و کار mohi72 0 2,254 12-11-2017، 02:05 PM
آخرین ارسال: mohi72
  طراحی سایت شرکتی mohi72 0 1,963 11-21-2017، 01:05 PM
آخرین ارسال: mohi72

پرش به انجمن:


Browsing: 3 مهمان