CyrefJS
CCyrefJS
EN
بازگشت به مستندات
اعتبارسنجی/از نسخه 1.38.0

isEmail

بررسی می‌کند که آیا یک مقدار رشته‌ای است که با قوانین اعتبارسنجی ایمیل این تابع مطابقت دارد یا نه.

isEmail(value):boolean

قوانین اعتبارسنجی

مقدار باید از نوع string باشد. قبل از اعتبارسنجی، ابتدا و انتهای رشته trim می‌شود و رشته باید دقیقاً یک کاراکتر @ داشته باشد. بخش محلی باید خالی نباشد، نمی‌تواند با نقطه شروع یا تمام شود و نباید شامل نقطه‌های متوالی باشد. کاراکترهای مجاز بخش محلی شامل حروف و اعداد ASCII و کاراکترهای .!#$%&'*+/=?^_`{|}~- هستند.

قوانین دامنه

دامنه نباید خالی باشد، باید حداقل یک نقطه داشته باشد و نمی‌تواند با نقطه شروع یا تمام شود یا شامل نقطه‌های متوالی باشد. هر بخش دامنه باید غیرخالی باشد، فقط شامل حروف و اعداد ASCII و خط تیره باشد و نمی‌تواند با خط تیره شروع یا تمام شود.

Type Guard

این تابع یک TypeScript Type Guard است. وقتی مقدار true باشد، TypeScript نوع value را از unknown به string محدود می‌کند.

پارامترها

valueunknownالزامی

مقداری که باید به‌عنوان آدرس ایمیل اعتبارسنجی شود.

مقدار بازگشتی

boolean

اگر مقدار یک رشته معتبر مطابق قوانین این تابع باشد true و در غیر این صورت false برمی‌گرداند.

مثال‌ها

01

ایمیل معتبر

برای رشته‌ای که قوانین اعتبارسنجی را رعایت کند true برمی‌گرداند.

TypeScript
isEmail("amir@example.com");
// true
02

ایمیل نامعتبر

وقتی ساختار ایمیل با قوانین اعتبارسنجی مطابقت نداشته باشد false برمی‌گرداند.

TypeScript
isEmail("amir@example");
// false
03

مقدار غیررشته‌ای

مقادیر غیررشته‌ای بلافاصله رد می‌شوند.

TypeScript
isEmail(123);
// false

isEmail(null);
// false
04

فاصله‌های ابتدا و انتها

فاصله‌های ابتدا و انتهای مقدار قبل از اعتبارسنجی حذف می‌شوند.

TypeScript
isEmail("  amir@example.com  ");
// true
05

بخش محلی نامعتبر

بخش محلی نمی‌تواند با نقطه شروع یا تمام شود و نباید شامل دو نقطه متوالی باشد.

TypeScript
isEmail(".amir@example.com");
// false

isEmail("amir..test@example.com");
// false
06

دامنه نامعتبر

دامنه باید حداقل یک نقطه داشته باشد و بخش‌های آن نمی‌توانند با خط تیره شروع یا تمام شوند.

TypeScript
isEmail("amir@example");
// false

isEmail("amir@-example.com");
// false
ساخته شده با@cyref/js·مستندات رسمی