یک تابع جاوااسکریپت بنویسید که یک آرایه از اشیاء کاربران را دریافت کند و برای هر کاربر بررسی کند که فیلد name غیرخالی باشد، email به فرمت معتبر باشد و age عددی بین 18 تا 99 باشد و در نهایت آرایهای جدید با وضعیت valid: true/false و آرایهای از پیامهای خطا برای هر رکورد برگرداند.
4.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:50 0.0
برای حل این مسئله از متدهای آرایه مثل map استفاده کنید تا آرایه ورودی را دستکاری نکنید و یک آرایه جدید برگردانید. برای اعتبارسنجی ایمیل میتوانید از یک regex ساده مثل /^[^\s@]+@[^\s@]+\.[^\s@]+$/ استفاده کنید، برای نام از trim() و طول رشته، و برای سن از Number.isInteger یا بررسی isFinite و محدوده 18–99 استفاده کنید؛ خطاها را جمعآوری کرده و اگر هیچ خطایی نبود فیلد valid: true را قرار دهید. نکته: ورودیها را قبل از بررسی تبدیل/پاکسازی کنید و در صورت نیاز پیام خطای واضح برای هر شرط تولید کنید تا اشکالزدایی راحتتر شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای حفظ عدم تغییر ورودی از روش map استفاده کنید تا آرایهای جدید بسازید و هر رکورد را به شیء مستقل تبدیل کنید. قبل از بررسی، فیلدها را normalize کنید: name را با trim کنید، ایمیل را با regex معتبر بسنجید و age را به عدد تبدیل کرده و در بازه 18 تا 99 قرار دهید. خطاهای هر رکورد را جمعآوری کنید و اگر هیچ خطایی نبود فیلد valid: true اضافه شود و در غیر این صورت پیامهای خطا ارائه شوند. این روش دیباگ را سادهتر میکند و ورودیها را قبل از اعتبارسنجی پاکسازی میکند.
گزارش