/
  • بررسی صحت کد ملی

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی بررسی صحت کد ملی
    نویسنده پیام
    mohammadhosain آفلاین
    محمد حسین
    ***

    ارسال‌ها: 217
    تاریخ عضویت: ۱۳۹۱ شهريور ۱۵
    اعتبار: 16
    تشکرها : 85
    ( 135 تشکر در 92 ارسال )
    ارسال: #1
    بررسی صحت کد ملی
    .سلام به همه !
    یه تابع برا بررسی صحت کد ملی نوشتم . می خواستم بدونم روش بررسی کد ملی درسته ؟
    کد PHP:
    function melliCode($code){
            if (! 
    is_string $code ) || strlen $code ) != 10 || strpos($code,'000')===|| in_array $code, [
                    
    '0000000000','1111111111','2222222222','3333333333','4444444444','5555555555','6666666666','7777777777','8888888888','9999999999'
                    
    ] )) {
                        return 
    false;
                    }
                    
    $i 0;
                    while ( 
    $i 10 ) {
                        if (
    in_array $code [$i], ['1','2','3','4','5','6','7','8','9','0'] )) {
                            
    $chk += $code [$i] * (10 $i);
                        }
                        else {
                            break;
                        }
                        
    $i ++;
                    }
                    if (
    $i != 10) {
                        return 
    false;
                    }
                    
    $chk = ($chk $code [9]) % 11;
                    if (
    $chk >= 2) {
                        
    $chk 11 $chk;
                    }
                    if (
    $chk != $code [9]) {
                        return 
    false;
                    }
        
        return 
    true;

    __________________________________________________________________________
    سامانه یادآوری خمس
    سایت هدیه صلوات،حاجت،آرامگاه مجازی+اپلیکشن موبایل
    سایت نظرسنجی
    https://github.com/mhfeizi
    ۱۳۹۳ مهر ۱۵ ۰۴:۰۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Reza آفلاین
    رضا شیخله
    *****

    ارسال‌ها: 3,024
    تاریخ عضویت: ۱۳۹۰ آبان ۱۶
    اعتبار: 133
    تشکرها : 2724
    ( 2718 تشکر در 1692 ارسال )
    ارسال: #2
    RE: بررسی صحت کد ملی
    http://www.rezaonline.net/blog/php-funct...-code.html
    با این مقایسه کن .
    کد PHP:
    function checkNationalCode($code='')
    {
        
    $code = (string) preg_replace('/[^0-9]/','',$code);
        if(
    strlen($code)>10 or strlen($code)<8)
            return 
    false;
        
        if(
    strlen($code)==8)
            
    $code "00".$code;
            
        if(
    strlen($code)==9)
            
    $code "0".$code;
        
        
    $list_code str_split($code);
        
    $last = (int) $list_code[9];
        unset(
    $list_code[9]);
        
    $i 10;
        
    $sum 0;
        foreach(
    $list_code as $key=>$_)
        {
            
            
    $sum += intval($_) * $i;
            
    $i--;
        }
        
        
    $mod =(int) $sum 11;
        
        if(
    $mod >= 2)
            
    $mod 11 $mod;
        
        return 
    $mod == $last;

    __________________________________________________________________________
    -- - RezaWorkShop.ir - blog.RezaOnline.net
    ۱۳۹۳ مهر ۱۵ ۰۵:۱۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : mohammadhosain
    mohammadhosain آفلاین
    محمد حسین
    ***

    ارسال‌ها: 217
    تاریخ عضویت: ۱۳۹۱ شهريور ۱۵
    اعتبار: 16
    تشکرها : 85
    ( 135 تشکر در 92 ارسال )
    ارسال: #3
    RE: بررسی صحت کد ملی
    یعنی شماره ملی هایی که همه ارقامشون یکسان هست مثل 1111111111 هم معتبرن ؟ تو بعضی سایتا دیدم که شماره ملی های که همه ارقامشون مثل هم هستن رو معتبر نمی دونن!
    __________________________________________________________________________
    سامانه یادآوری خمس
    سایت هدیه صلوات،حاجت،آرامگاه مجازی+اپلیکشن موبایل
    سایت نظرسنجی
    https://github.com/mhfeizi
    ۱۳۹۳ مهر ۱۵ ۰۶:۰۱ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    itstaghi آفلاین
    عضو
    ***

    ارسال‌ها: 144
    تاریخ عضویت: ۱۳۹۰ مرداد ۳۰
    اعتبار: 1
    تشکرها : 72
    ( 88 تشکر در 58 ارسال )
    ارسال: #4
    RE: بررسی صحت کد ملی
    چندسال پیش تو جریان کاری که با ثبت احوال داشتم ازشون شنیدم که کد ملی یه پترن خاص داره. چند رقم اولش مربوط به شهر و استانه و باقی عددهاش هم یه منطق به خصوصی داره که الان جزئیاتش یادم نیست. مثلن تا اوجایی که یادمه گفتن رقم آخر هیچ کد ملی ای ۲ یا ۶ نیست (شاید هم دو عدد دیگه رو گفتن). با یه استعلام از ثبت احوال می تونی بیشتر در جریان قرار بگیری.
    ۱۳۹۳ مهر ۱۶ ۰۷:۰۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : mohammadhosain
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,791
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 105
    تشکرها : 2183
    ( 4874 تشکر در 2229 ارسال )
    ارسال: #5
    RE: بررسی صحت کد ملی
    یه نگاهی به کد سایت یارانه ها بنداز:

    http://refahi.ir

    فکر کنم الگوریتمشون کامل باشه.... client-side هم هست فکرنم
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    ۱۳۹۳ مهر ۱۷ ۰۲:۵۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : mohammadhosain
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS