• ¡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,035 02-18-2018، 01:18 PM
آخرین ارسال: forouzan99
  نقش شبکه های اجتماعی در طراحی سایت forouzan99 0 1,705 02-18-2018، 01:13 PM
آخرین ارسال: forouzan99
  طراحی سایت صرافی mohi72 0 1,674 02-15-2018، 01:03 PM
آخرین ارسال: mohi72
  قیمت طراحی سایت sanatech 0 1,647 02-04-2018، 02:41 PM
آخرین ارسال: sanatech
  طراحی وب سایت کشاورزی sitecode 0 1,738 01-26-2018، 10:02 PM
آخرین ارسال: sitecode
  نیازهای ضروری هر سایت mohi72 0 1,696 01-24-2018، 11:50 AM
آخرین ارسال: mohi72
  طراحی سایت حرفه ای mohi72 0 1,576 12-24-2017، 11:36 AM
آخرین ارسال: mohi72
  اولین قدم برای طراحی سایت حرفه ای mohi72 0 1,705 12-17-2017، 11:03 AM
آخرین ارسال: mohi72
  نقش طراحی سایت در کسب و کار mohi72 0 1,954 12-11-2017، 02:05 PM
آخرین ارسال: mohi72
  طراحی سایت شرکتی mohi72 0 1,705 11-21-2017، 01:05 PM
آخرین ارسال: mohi72

پرش به انجمن:


Browsing: 2 مهمان