اعتبارسنجی ایمیل با جاوااسکریپت به کمک Regex
اگر در حال توسعهی یک برنامه با جاوااسکریپت هستید و قصد دارید فیلد وارد شدهی ایمیل را اعتبارسنجی کنید این نوشته میتواند به شما در اعتبارسنجی این فیلد کمک کند.
اعتبارسنجی ایمیل با جاوااسکریپت به کمک Regex
برای اینکار از تابع زیر استفاده کنید:
export const check_email = (emails) => {
return String(emails)
.toLowerCase()
.match(
/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
);
};
اگر نیاز به اعتبارسنجیهای دیگری دارید در بخش نظرات همین نوشته از ما بپرسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]



















امکان اعتبارسنجی چند ایمیل همزمان با همین تابع وجود دارد؟
بله، برای اعتبارسنجی چند ایمیل، میتوانید ایمیلها را با یک جداکننده (مثل کاما) وارد کنید و تابع را روی رشتهی ایمیلها فراخوانی کنید. البته، باید منطق تابع را کمی تغییر دهید تا بتواند چند ایمیل را بررسی کند.
این روش برای فرمهای React یا Vue هم به راحتی قابل استفاده است؟
بله، این تابع جاوااسکریپت به راحتی در پروژههای React و Vue نیز قابل استفاده است.
این تابع با رشتههای خالی یا null هم بدون خطا کار میکند؟
بله، این تابع با رشتههای خالی یا null هم بدون خطا کار میکند و نتیجهی درستی برمیگرداند.
بهتر نیست که قبل از اعتبارسنجی، فاصلههای اضافی از ایمیل حذف بشه؟
بله، نکتهی بسیار خوبی است. اضافه کردن .trim() قبل از اعتبارسنجی میتواند به بهبود دقت کمک کند.
این regex همه فرمتهای معتبر ایمیل را پوشش میدهد؟
این Regex بخش عمدهای از فرمتهای معتبر ایمیل را پوشش میدهد، اما ممکن است برخی موارد بسیار خاص و نادر را شامل نشود.