• ¡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,876 02-18-2018، 01:18 PM
آخرین ارسال: forouzan99
  نقش شبکه های اجتماعی در طراحی سایت forouzan99 0 2,589 02-18-2018، 01:13 PM
آخرین ارسال: forouzan99
  طراحی سایت صرافی mohi72 0 2,505 02-15-2018، 01:03 PM
آخرین ارسال: mohi72
  قیمت طراحی سایت sanatech 0 2,492 02-04-2018، 02:41 PM
آخرین ارسال: sanatech
  طراحی وب سایت کشاورزی sitecode 0 2,608 01-26-2018، 10:02 PM
آخرین ارسال: sitecode
  نیازهای ضروری هر سایت mohi72 0 2,549 01-24-2018، 11:50 AM
آخرین ارسال: mohi72
  طراحی سایت حرفه ای mohi72 0 2,368 12-24-2017، 11:36 AM
آخرین ارسال: mohi72
  اولین قدم برای طراحی سایت حرفه ای mohi72 0 2,490 12-17-2017، 11:03 AM
آخرین ارسال: mohi72
  نقش طراحی سایت در کسب و کار mohi72 0 2,802 12-11-2017، 02:05 PM
آخرین ارسال: mohi72
  طراحی سایت شرکتی mohi72 0 2,471 11-21-2017، 01:05 PM
آخرین ارسال: mohi72

پرش به انجمن:


Browsing: 1 مهمان