نادر حاجی حیدری

چگونه با جاوا اسکریپت پسورد تصادفی بسازیم؟

چگونه در جاوا اسکریپت پسورد تصادفی ایجاد کنیم؟

فهرست مطالب

ممکنه برای شما هم پیش آمده باشه که بخواهید در یک فرم ، مثل فرم ثبت نام، برای کاربران یک دکمه تولید رمز بگذارید تا کاربر بتواند یک رمز تصادفی ایجاد کرده و با آن ثبت نام کند.

امروز من یک کد جاوا اسکریپتی آماده کردم که میتونید با استفاده از آن یک عبارت تصادفی با تعداد کاراکتر دلخواه ایجاد کنید که بیشترین کاربردش توی ایجاد رمز پیچیده یا تولید توکن های نرم افزاری هست.

ابتدا یک تابع تعریف میکنیم که هربار نیاز به رمز جدید داشتیم ، صداش کنیم .

function nh2t_generate_pass() {

}

سپس درون تابع یک متغیر تعریف میکنیم که کاراکتر های تشکیل دهنده رمز را درون خودش نگه می دارد که میتواند شامل تمام حروف کوچک ، حروف بزرگ ، اعداد و کاراکتر های خاص باشد. بصورت زیر :

var chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ()*&^%$#@!~";

سپس یک متغیر هم برای تعیین طول رمز ایجاد شده تعریف می کنیم که در اینجا ما مقدار 10 را به آن داده ایم. یعنی طول رمز ایجاد شده توسط تابع ، 10 کاراکتر است:

var passwordLength = 10;

و در نهایت یک متغیر خالی هم برای ذخیره سازی رمز ایجاد شده تعریف می کنیم :

var password = "";

قسمت اصلی این کد که رمز را تولید می کند یک حلقه for است که هر بار بصورت تصادفی یک کاراکتر از مجموعه کاراکتر های ما انتخاب میکند و آن را به متغیر خالی password اضافه می کند تا تعداد کاراکتر های رمز به عدد تعیین شده در متغیر passwordLength برسد.

for (var i = 0; i <= passwordLength; i++) {
    var randomNumber = Math.floor(Math.random() * chars.length);
    password += chars.substring(randomNumber, randomNumber +1);
}

تابع جاوا اسکریپت ایجاد پسورد تصادفی

تمام کد های تابع تولید رمز به صورت یکجا در زیر آمده است و شما میتوانید از آن در پروژه های خود استفاده کنید:

function nh2t_generate_pass() {
       var chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ()*&^%$#@!~";
       var passwordLength = 10;
       var password = "";
       for (var i = 0; i <= passwordLength; i++) {
            var randomNumber = Math.floor(Math.random() * chars.length);
            password += chars.substring(randomNumber, randomNumber +1);
       }
       return password;
}

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا