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


















امکان افزودن پیام خطای سفارشی به این تابع وجود دارد؟
بله، امکان افزودن پیام خطای سفارشی وجود دارد. میتوانید با تغییر تابع، در صورت عدم تطابق کد ملی با الگوی مورد نظر، پیام خطای دلخواه را برگردانید.
امکان استفاده از replace برای حذف فاصله یا خط تیره قبل از بررسی وجود دارد؟
بله حتماً. میتوانید قبل از بررسی، با استفاده از replace(/\s|-/g, ”) فاصلهها و خط تیرهها را حذف کنید.
استفاده از toLowerCase در این تابع ضروری است؟
استفاده از toLowerCase() در این تابع ضروری نیست، زیرا کد ملی فقط شامل اعداد است و حروف ندارد. اما اضافه کردن آن ضرری هم ندارد و کد را برای ورودیهای احتمالی آینده آمادهتر میکند.
این regex با رشتههایی که صفر اول دارند مشکلی ندارد؟
بله، این Regex فقط طول کد ملی را بررسی میکند و با صفرهای ابتدایی مشکلی ندارد. برای اعتبارسنجی دقیقتر، نیاز به الگوریتم پیچیدهتری است.
این روش فقط طول کدملی را بررسی میکند یا اعتبار واقعی آن را هم کنترل میکند؟
این روش ارائه شده صرفاً طول کد ملی را بررسی میکند و اعتبار واقعی آن را کنترل نمیکند. برای اعتبارسنجی دقیقتر، نیاز به الگوریتمهای پیچیدهتری است.