1.38.0isStrongPassword
بررسی میکند که آیا یک مقدار رشتهای است که شرایط رمز عبور قوی این تابع را داشته باشد یا نه.
isStrongPassword(value):booleanشرایط رمز عبور
مقدار باید یک رشته با حداقل هشت کاراکتر باشد. نباید شامل whitespace باشد و باید حداقل یک حرف بزرگ، یک حرف کوچک، یک رقم و یک کاراکتر خاص داشته باشد.
Whitespace
این validator هر مقداری که شامل کاراکترهای whitespace باشد رد میکند و قبل از اعتبارسنجی رمز عبور را trim نمیکند.
کاراکترهای خاص
رمز عبور باید حداقل یک کاراکتر داشته باشد که با الگوی کاراکترهای خاص این تابع مطابقت داشته باشد.
Type Guard
این تابع یک TypeScript Type Guard است. وقتی true برگرداند، TypeScript نوع value را از unknown به string محدود میکند.
پارامترها
valueunknownالزامیمقداری که باید بهعنوان رمز عبور قوی اعتبارسنجی شود.
مقدار بازگشتی
booleanاگر مقدار تمام شرایط رمز عبور را داشته باشد true و در غیر این صورت false برمیگرداند.
مثالها
رمز عبور معتبر
رمز عبوری با حداقل هشت کاراکتر، حروف بزرگ و کوچک، عدد و یک کاراکتر خاص.
isStrongPassword("Hello123!");
// trueطول کمتر از حد مجاز
رمزهای عبور کوتاهتر از هشت کاراکتر رد میشوند.
isStrongPassword("Ab1!");
// falseنبودن کاراکترهای مورد نیاز
رمز عبور باید شامل حرف بزرگ، حرف کوچک، عدد و کاراکتر خاص باشد.
isStrongPassword("password123!");
// false
isStrongPassword("PASSWORD123!");
// false
isStrongPassword("Password!");
// false
isStrongPassword("Password123");
// falseفاصله
رمزهای عبوری که شامل whitespace باشند رد میشوند.
isStrongPassword("Hello 123!");
// falseمقدار غیررشتهای
مقادیر غیررشتهای بلافاصله رد میشوند.
isStrongPassword(12345678);
// false
isStrongPassword(null);
// false