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

isStrongPassword

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

isStrongPassword(value):boolean

شرایط رمز عبور

مقدار باید یک رشته با حداقل هشت کاراکتر باشد. نباید شامل whitespace باشد و باید حداقل یک حرف بزرگ، یک حرف کوچک، یک رقم و یک کاراکتر خاص داشته باشد.

Whitespace

این validator هر مقداری که شامل کاراکترهای whitespace باشد رد می‌کند و قبل از اعتبارسنجی رمز عبور را trim نمی‌کند.

کاراکترهای خاص

رمز عبور باید حداقل یک کاراکتر داشته باشد که با الگوی کاراکترهای خاص این تابع مطابقت داشته باشد.

Type Guard

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

پارامترها

valueunknownالزامی

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

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

boolean

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

مثال‌ها

01

رمز عبور معتبر

رمز عبوری با حداقل هشت کاراکتر، حروف بزرگ و کوچک، عدد و یک کاراکتر خاص.

TypeScript
isStrongPassword("Hello123!");
// true
02

طول کمتر از حد مجاز

رمزهای عبور کوتاه‌تر از هشت کاراکتر رد می‌شوند.

TypeScript
isStrongPassword("Ab1!");
// false
03

نبودن کاراکترهای مورد نیاز

رمز عبور باید شامل حرف بزرگ، حرف کوچک، عدد و کاراکتر خاص باشد.

TypeScript
isStrongPassword("password123!");
// false

isStrongPassword("PASSWORD123!");
// false

isStrongPassword("Password!");
// false

isStrongPassword("Password123");
// false
04

فاصله

رمزهای عبوری که شامل whitespace باشند رد می‌شوند.

TypeScript
isStrongPassword("Hello 123!");
// false
05

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

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

TypeScript
isStrongPassword(12345678);
// false

isStrongPassword(null);
// false
ساخته شده با@cyref/js·مستندات رسمی