فاطمه جعفریان
3 سال پیش توسط فاطمه جعفریان مطرح شد
1 پاسخ

دریافت و تطبیق کد ملی

توی php خام میخوام که موقع ثبت نام کد ملی رو از کاربر بگیره. چک کنه و اگه بود بفرسته برای دیتابیسو موقع ادیت پروفایل هم بتونه دریافت و ادیتش کرد.


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 3 سال پیش مطرح شد
1

درود..
تابع اعتبار سنجی کد ملی :

function check_national_code($value)
{
    if(!preg_match('/^[0-9]{10}$/',$value)) {
        return (bool) false;
    }

    for($i=0;$i<10;$i++)
        if(preg_match('/^'.$i.'{10}$/',$value)) {
            return (bool) false;
        }

    for($i=0,$sum=0;$i<9;$i++)
        $sum+=((10-$i)*intval(substr($value, $i,1)));
        $ret=$sum%11;
        $parity=intval(substr($value, 9,1));
        if(($ret<2 && $ret==$parity) || ($ret>=2 && $ret==11-$parity)) {
            return (bool) true;
        }

    return (bool) false;

}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام