تالار گفتمان nCIS.ir

نسخه‌ی کامل: چک کد ملی کاربر
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام و عرض ادب و احترام 
خوب هستین 
به عکسی که میفرستم نگاه کنین 
وقتی که میرم و تو سایت هایی مثل دی جی کالا عضو میشم :
تو صفحه ثبت نام ، یکی از فیلد هاش کد ملی هستش . 
وقتی که نام و نام خانوادگی و کد ملی رو اشتباه میزنی میگه که اشتباه است ولی وقتی که نام خانوادگی با کدملی رو درست میزنی میگه که درسته . 
الان دیجی کالا به کجا وصله ؟
آیا دیجی کالا به ثبت احوال وصله یا چی ؟
از کجا میفهمه که تو کاربر واقعی هستی یا نه ؟
ممنون مرسی
نه به جایی وصل نیست، ساختار کدهای ملی از یه الگوی خاصی پیروی میکنه که دقیق الان یادم نیست. سرچ کنید پیدا میکنید
function nationalCodeCheck($code)
{
    if(!preg_match('#^[0-9]{10}$#',$code)) {
        return false;
    }
    for($i = 0; $i < 10; $i++) {
        if(preg_match('#^' . $i . '{10}$#', $code)) {
            return false;
        }
    }
    $sum = 0;
    for($i = 0; $i < 9; $i++) {
        $sum += (10 - $i) * intval(substr($code, $i, 1));
    }
    $ret = $sum % 11;
    $parity = intval(substr($code, 9, 1));
    if(($ret < 2 && $ret == $parity) || ($ret >= 2 && $ret == (11 - $parity))) {
        return true;
    }
    return false;
}