یک تابع جاوااسکریپت بنویسید که یک آرایه از اشیاء کاربران را دریافت کند و برای هر کاربر بررسی کند که فیلد 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 را قرار دهید. نکته: ورودی‌ها را قبل از بررسی تبدیل/پاک‌سازی کنید و در صورت نیاز پیام خطای واضح برای هر شرط تولید کنید تا اشکال‌زدایی راحت‌تر شود.

توسط پژوهشگر در 201 روز قبل ساعت 03:50
دسته بندی ها: JavaScript JavaScript for beginner
reyhaneh در 201 روز قبل ساعت 05:01

برای حفظ عدم تغییر ورودی از روش map استفاده کنید تا آرایه‌ای جدید بسازید و هر رکورد را به شیء مستقل تبدیل کنید. قبل از بررسی، فیلدها را normalize کنید: name را با trim کنید، ایمیل را با regex معتبر بسنجید و age را به عدد تبدیل کرده و در بازه 18 تا 99 قرار دهید. خطاهای هر رکورد را جمع‌آوری کنید و اگر هیچ خطایی نبود فیلد valid: true اضافه شود و در غیر این صورت پیام‌های خطا ارائه شوند. این روش دیباگ را ساده‌تر می‌کند و ورودی‌ها را قبل از اعتبارسنجی پاک‌سازی می‌کند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری