اعتبارسنجی دادهها: از کد ملی تا شماره کارت بانکی
معرفی ۸ ابزار اعتبارسنجی فارسی — کد ملی، موبایل، کارت بانکی، شبا، کد پستی و پلاک خودرو.
چرا اعتبارسنجی مهم است؟
در دنیای دیجیتال امروز، ورود نادرست اطلاعات میتواند مشکلات جدی ایجاد کند. کد ملی اشتباه، شماره کارت نامعتبر یا کد پستی نادرست — همه اینها میتوانند منجر به کلاهبرداری، تأخیر در پردازش درخواستها یا خطاهای سیستمی شوند.
طبق آمار پلیس فتا، سالانه هزاران مورد کلاهبرداری اینترنتی در ایران گزارش میشود که بخش قابل توجهی از آنها به استفاده از اطلاعات جعلی یا نادرست مربوط میشود. اعتبارسنجی صحیح دادهها اولین خط دفاعی در برابر این تهدیدات است.
ابزارهای اعتبارسنجی فارسی
۱. کد ملی (الگوریتم چک)
کد ملی ایران ۱۰ رقمی است و از الگوریتم خاصی برای اعتبارسنجی استفاده میکند:
الگوریتم کد ملی:
1. ضرب هر رقم (به جز رقم آخر) در وزن متناظر (10 تا 2)
2. جمع حاصلضربها
3. باقیمانده تقسیم بر 11
4. اگر نتیجه 0 باشد، رقم آخر باید 0 باشد
5. اگر نتیجه 1 باشد، رقم آخر باید 1 باشد
6. در غیر این صورت، رقم آخر = 11 - نتیجه
مثال عملی:
کد ملی ۱۲۳۴۵۶۷۸۹۰:
(1×10) + (2×9) + (3×8) + (4×7) + (5×6) + (6×5) + (7×4) + (8×3) + (9×2) = 190
190 mod 11 = 3
رقم آخر باید = 11 - 3 = 8
پس کد ملی ۱۲۳۴۵۶۷۸۹۰ نامعتبر است
ابزار کد ملی جعبه ابزار فارسی این محاسبه را خودکار انجام میدهد.
۲. شماره موبایل ایران
الگوی شماره موبایل معتبر ایران:
- ۱۱ رقمی
- با ۰۹ شروع میشود
- رقم سوم مشخصکننده اپراتور است (۹۱ = همراه اول، ۹۲ = ایرانسل، ۹۹ = رایتل)
الگو: 09[1-9]XXXXXXXX
مثالهای معتبر: 09121234567, 09351234567, 09911234567
۳. شماره کارت بانکی (الگوریتم Luhn)
شماره کارت بانکی ایران ۱۶ رقمی است و از الگوریتم Luhn برای اعتبارسنجی استفاده میکند:
الگوریتم Luhn:
1. از رقم سمت راست، هر رقم فرد را ×2 کنید
2. اگر حاصل > 9 بود، ارقام آن را جمع کنید
3. رقمهای زوج را بدون تغییر نگه دارید
4. مجموع تمام ارقام باید % 10 = 0 باشد
مثال: کارت 6037-9910-0651-1111
مرحله ۱: 6,0,3,7,9,9,1,0,0,6,5,1,1,1,1,1
مرحله ۲: ضرب ارقام فرد در 2
مرحله ۳: جمع ارقام دو رقمی
مرحله ۴: مجموع نهایی % 10 = 0 ✓
ابزار شماره کارت جعبه ابزار فارسی الگوریتم Luhn را پیادهسازی میکند.
۴. شماره شبا
شماره شبا (IBAN) ایران ۲۶ کاراکتری است:
الگو: IR + ۲ رقم کنترل + ۲۴ رقم حساب
ساختار: IRkk bbbb cccc cccc cccc cc
ب: کد بانک (۴ رقم)
ج: شماره حساب (۱۶ رقم)
مثال: IR06 0120 0000 0000 1234 5678 90
ابزار شبا جعبه ابزار فارسی اعتبارسنجی دقیق شماره شبا را انجام میدهد.
۵. کد پستی
کد پستی ایران ۱۰ رقمی است (بدون خط تیره):
الگو: XXXXXXXXXX (۱۰ رقم)
ساختار: ۳ رقم اول = استان، ۲ رقم بعدی = شهر، ۲ رقم بعدی = منطقه، ۳ رقم آخر = واحد پستی
مثال: 1234567890
ابزار کد پستی جعبه ابزار فارسی اعتبارسنجی ساختاری کد پستی را انجام میدهد.
۶. پلاک خودرو
پلاک خودروی ایران الگوی خاصی دارد:
الگو: XX Y ZZZ ZZ
X: حروف فارسی (۲ حرف)
Y: عدد (۱ تا ۳ رقم)
Z: اعداد (۲ تا ۳ رقم)
مثال: ۱۲ ب ۳۴۵ ۶۷
ابزار پلاک خودرو جعبه ابزار فارسی الگوی پلاک ایران را اعتبارسنجی میکند.
جدول مقایسه ابزارها
| ابزار | تعداد کاراکتر | الگوریتم | پیچیدگی | ابزار آنلاین |
|---|---|---|---|---|
| کد ملی | ۱۰ | چکسام وزنی | متوسط | کد ملی |
| شماره موبایل | ۱۱ | الگوی regex | ساده | موبایل |
| شماره کارت بانکی | ۱۶ | Luhn | متوسط | کارت |
| شماره شبا | ۲۶ | اعتبارسنجی IBAN | پیچیده | شبا |
| کد پستی | ۱۰ | ساختاری | ساده | کد پستی |
| پلاک خودرو | متغیر | الگوی ایران | متوسط | پلاک |
مثال عملی: اعتبارسنجی کد ملی
فرض کنید کد ملی ۰۰۱۲۳۴۵۶۷۸ را میخواهیم بررسی کنیم:
مرحله ۱: ارقام = [0,0,1,2,3,4,5,6,7,8]
مرحله ۲: ضرب در وزنها:
0×10=0, 0×9=0, 1×8=8, 2×7=14, 3×6=18, 4×5=20, 5×4=20, 6×3=18, 7×2=14
مرحله ۳: مجموع = 0+0+8+14+18+20+20+18+14 = 112
مرحله ۴: 112 mod 11 = 2
مرحله ۵: رقم آخر باید = 11-2 = 9
نتیجه: رقم آخر کد ملی 8 است، پس نامعتبر است ✗
کاربردهای عملی اعتبارسنجی
در فرمهای آنلاین
- جلوگیری از ارسال اطلاعات نادرست
- کاهش نیاز به بازبینی دستی
- بهبود تجربه کاربری
در سیستمهای مالی
- تأیید هویت مشتری (KYC)
- جلوگیری از تراکنشهای جعلی
- مطابقت با مقررات بانکی
در اپلیکیشنهای دولتی
- ثبتنام خدمات الکترونیکی
- پرداخت عوارض و جریمهها
- درخواست مجوزها و گواهینامهها
نکات فنی برای توسعهدهندگان
پیادهسازی الگوریتم Luhn
function luhnCheck(cardNumber: string): boolean {
const digits = cardNumber.replace(/\D/g, '').split('').map(Number);
let sum = 0;
for (let i = digits.length - 1; i >= 0; i--) {
let digit = digits[i];
if ((digits.length - i) % 2 === 0) {
digit *= 2;
if (digit > 9) digit -= 9;
}
sum += digit;
}
return sum % 10 === 0;
}
پیادهسازی چکسام کد ملی
function validateNationalCode(code: string): boolean {
if (!/^\d{10}$/.test(code)) return false;
const digits = code.split('').map(Number);
const checkDigit = digits.pop()!;
let sum = 0;
for (let i = 0; i < 9; i++) {
sum += digits[i] * (10 - i);
}
const remainder = sum % 11;
const expected = remainder < 2 ? remainder : 11 - remainder;
return checkDigit === expected;
}
سوالات متداول
آیا ابزارهای اعتبارسنجی رایگان هستند؟
بله، تمام ابزارهای جعبه ابزار فارسی کاملاً رایگان و بدون نیاز به ثبتنام هستند.
آیا اطلاعات من ذخیره میشود؟
خیر. تمام محاسبات در مرورگر شما انجام میشود و هیچ دادهای به سرور ارسال نمیشود.
چرا کد ملی من نامعتبر نشان داده میشود؟
ممکن است در وارد کردن ارقام اشتباه کرده باشید. یک بار دیگر بررسی کنید.
آیا ابزارها قطعی و حقوقی هستند؟
ابزارها برای بررسی اولیه مناسب هستند. برای تأیید رسمی باید از مراجع مربوطه استفاده کنید.
آیا الگوریتم Luhn فقط برای کارت بانکی است؟
خیر. الگوریتم Luhn در بسیاری از سیستمهای شمارهگذاری استفاده میشود مانند شماره IMEI گوشی.
چطور میتوانم شماره شبا خودم را پیدا کنم؟
شماره شبا در سامانه بانکداری آنلاین بانک شما قابل مشاهده است. همچنین میتوانید از ابزار ما استفاده کنید.
آیا پلاک خودرو فقط شامل حروف فارسی است؟
خیر. حروف پلاک شامل حروف فارسی و لاتین میشود. ابزار ما هر دو نوع را پشتیبانی میکند.
با مجموعه ابزارهای اعتبارسنجی جعبه ابزار فارسی، اطلاعات خودتان و کاربرانتان را به سرعت و با دقت بررسی کنید. تمام محاسبات در مرورگر شما انجام میشود و حریم خصوصیتان کاملاً حفظ میشود.
از جدیدترین مقالات باخبر شوید
هر هفته مقالات آموزشی، نکات کاربردی و ابزارهای جدید را در کانال تلگرام دریافت کنید. بیش از ۱۰۰ مقاله رایگان در انتظار شماست.
عضویت در کانال تلگراممقالههای مرتبط
- ابزارهای اعتبارسنجی: از کد ملی تا شماره کارت
راهنمای کامل ابزارهای اعتبارسنجی جعبه ابزار فارسی شامل کد ملی، شماره کارت بانکی، شماره موبایل و ایمیل
ابزارهامبتدی2 دقیقه مطالعه - راهنمای جامع ابزارهای اعتبارسنجی فارسی — کد ملی، کارت بانکی و شماره موبایل
راهنمای جامع ابزارهای اعتبارسنجی فارسی: بررسی صحت کد ملی، شماره کارت بانکی، شماره شبا، شماره موبایل، کد پستی، پلاک خودرو و تولید QR Code و رمز عبور قوی.
ابزارهامبتدی2 دقیقه مطالعه - کد ملی ایران: الگوریتم اعتبارسنجی و ابزار بررسی آنلاین
آموزش الگوریتم بررسی صحت کد ملی ایران، نحوه عملکرد رقم کنترلی، و استفاده از ابزار آنلاین اعتبارسنجی کد ملی.
اعتبارسنجیمتوسط3 دقیقه مطالعه
ابزار مرتبط را امتحان کنید
بر اساس موضوع این مقاله، این ابزارها مفید هستند: