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