با سلام و خسته نباشید
من از تابع زیر در فایل validation.php برای اعتبار سنجی کد ملی استفاده کردم.
خوب جواب میده ولی تکراری بودن کد ملی را چک نمیکند.لطفاً جهت حل این مشکل راهنمایی نمائید. با تشکر
function checkMelliCode($meli_code){
if (strlen($meli_code) == 10){
if($meli_code=='1111111111' ||
$meli_code=='0000000000' ||
$meli_code=='2222222222' ||
$meli_code=='3333333333' ||
$meli_code=='4444444444' ||
$meli_code=='5555555555' ||
$meli_code=='6666666666' ||
$meli_code=='7777777777' ||
$meli_code=='8888888888' ||
$meli_code=='9999999999' ){
return false;
}
$c = intval(substr($meli_code,9,1));
$n = intval(substr($meli_code,0,1))*10 +
intval(substr($meli_code,1,1))*9 +
intval(substr($meli_code,2,1))*8 +
intval(substr($meli_code,3,1))*7 +
intval(substr($meli_code,4,1))*6 +
intval(substr($meli_code,5,1))*5 +
intval(substr($meli_code,6,1))*4 +
intval(substr($meli_code,7,1))*3 +
intval(substr($meli_code,8,1))*2;
$r = $n - intval ($n/11)*11;
if (($r == 0 && $r == $c) || ($r == 1 && $c == 1) || ($r > 1 && $c == 11 - $r)){
return true;
}else{
return false;
}
}else{
return false;
}





علاقه مندی ها (Bookmarks)