دسته بندی ها
15:50 1400/07/28

تولید یک کد 6 رقمی شامل رشته و عدد به صورت رندم

مشخصات سوال کننده :
کاربر : olfat80r     امتیاز کاربر : 5     رتبه کاربر : 110
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3597
هوش مصنوعی

پاسخ هوش مصنوعی

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


function generateRandomCode(length) {
    const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    let result = '';
    for (let i = 0; i < length; i++) {
        const randomIndex = Math.floor(Math.random() * characters.length);
        result += characters.charAt(randomIndex);
    }
    return result;
}

// برای تولید کد 6 رقمی
console.log(generateRandomCode(6));
// برای تولید کد 4 رقمی
console.log(generateRandomCode(4));

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

استفاده از GUID برای این مورد مناسب نیست، زیرا طول GUID زیاد است و شما به کدهای کوتاه تری نیاز دارید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 13:08 1400/07/29

تولید رشته تصادفی شامل عدد و حروف در سی شارپ و Asp

شما میتونید در ابتدا یک تابع static به صورت زیر تعریف کنید. دقت کنید که خروجی این تابع یک string هست.

public static string RandomString(int length)
{
   const string chars = "0123456789aAbBcCdDeE";
   return new string(Enumerable.Repeat(chars, length)
      .Select(s => s[random.Next(s.Length)]).ToArray());
}

 

در تابع RandomString یک ثابت به نام chars تعریف کردیم و مشخص کردیم که چه اعداد یا حروفی در خروجی نمایش داده بشه. اگر میخواید حروف دیگری هم نمایش داده بشه کافیه بهش اضافه کنید.

 

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

 

//تولید یک رشته رندوم 6 حرفی
string myRandom = RandomString(6);

 

به این پاسخ امتیاز بدهید    1
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود