یک تابع JavaScript بنویس که یک آرایه از اشیاء کاربران را می‌گیرد و برای هر کاربر نام (رشته غیرخالی)، ایمیل (قالب معتبر) و سن (عدد صحیح بین 18 تا 99) را اعتبارسنجی کند و یک آرایه شامل فقط کاربران معتبر و همچنین برای کاربران نامعتبر یک آرایه از پیغام‌های خطا تولید نماید.

1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:44

0.0

برای حل، یک تابع در JavaScript بسازید که با استفاده از متدهای آرایه مثل map و filter هر رکورد را بررسی کند؛ از trim و typeof برای نام، یک الگوی ساده regex برای ایمیل و Number.isInteger یا parseInt برای سن استفاده کنید. برای هر کاربر یک لیست خطا جمع‌آوری کنید و در نهایت خروجی شامل دو مجموعه باشد: کاربران معتبر و کاربران نامعتبر همراه با آرایه پیام‌های خطا (مثلاً { valid: [...], invalid: [{user, errors: [...]}] }). نکات: از بررسی مقدار null/undefined و خالی بودن رشته‌ها غافل نشوید، regex ساده برای ایمیل کافی است و تست کردن با موارد مرزی (سن 17، 18، 99، 100 و ایمیل‌های نا‌معتبر) کمک‌کننده است.

توسط پژوهشگر در 221 روز قبل ساعت 01:44
دسته بندی ها: JavaScript JavaScript for beginner
nima در 221 روز قبل ساعت 12:13

برای پیاده‌سازی، توصیه می‌شود یک helper به نام validateUser بسازید تا هر کاربر را جداگانه اعتبارسنجی کرده و نتیجه را به صورت { valid: [...], invalid: [{ user, errors: [...] }] } برگرداند. از trim استفاده کنید و به null/undefined و رشته‌های خالی هم توجه کنید تا نام واقعاً غیرخالی باشد. ایمیل را با یک regex ساده بررسی کنید و سن را با Number.isInteger چک کرده و در بازه 18 تا 99 معتبر کنید. توجه داشته باشید و خروجی را با تست‌های مرزی مثل 17، 18، 99، 100 و ایمیل‌های نامعتبر ارزیابی کنید تا پوشش خطاها کامل باشد.

گزارش

1 پاسخ

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

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