اعتبارسنجی سادهی کدپستی ایرانیان با جاوااسکریپت به کمک Regex
اگر در حال توسعهی یک برنامه با جاوااسکریپت هستید و قصد دارید فیلد وارد شدهی کدپستی ایرانیان را اعتبار سنجی کنید این نوشته میتواند به شما در اعتبار سنجی این فیلد کمک کند.
اعتبارسنجی سادهی کدپستی ایرانیان با جاوااسکریپت به کمک Regex
برای اینکار از تابع زیر استفاده کنید:
export const check_national_code = (national_code) => {
return String(national_code)
.toLowerCase()
.match(/^[0-9]{11}$/);
};
اگر نیاز به اعتبارسنجیهای دیگری دارید در بخش نظرات همین نوشته از ما بپرسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 6 میانگین: 3.7]



















regex فعلی میتواند کدپستیهای قدیمی یا کوتاهتر را هم بپذیرد؟
خیر، این regex فقط کدپستیهای ۱۰ رقمی جدید را معتبر میداند و کدپستیهای قدیمیتر را پوشش نمیدهد.
این تابع روی ورودیهای null یا undefined چه رفتاری دارد؟
این تابع برای ورودیهای null یا undefined مقدار null برمیگرداند، بهتر است قبل از ارسال مقدار به تابع، ورودی را بررسی کنید.
استفاده از toLowerCase در اینجا ضرورتی دارد؟
سلام، خیر ضرورتی ندارد و میتوانید آن را حذف کنید
لازمه قبل از regex فاصلهها یا dash از رشته حذف شوند؟
بله، برای اطمینان از صحت اعتبارسنجی، بهتر است قبل از اعمال Regex، فاصلهها یا خط تیره (dash) را از رشتهی کدپستی حذف کنید
آیا این regex فقط طول کدپستی را بررسی میکند یا ساختار واقعی آن را هم اعتبارسنجی میکند؟
سلام. این Regex فقط طول کدپستی (11 رقم) را بررسی میکند و ساختار آن را اعتبارسنجی نمیکند. برای اعتبارسنجی ساختار، به Regex پیچیدهتری نیاز است.