• Forumzar.COM Türkçe içerikli genel forum sitesi ve paylaşım platformu olarak eğlenceli ve interaktif bir forum deneyim sunar.

    Foruma üye olmak için BURAYA TIKLAYINIZ

JavaScript Rastgele Harf ve Sembol Üretme – JavaScript Şifre Üretici

Linux

Owner
Katılım
31 Tem 2022
Mesajlar
7,090
Puanları
48
Konum
istanbul
Cinsiyet
Erkek
İstediğimiz uzunlukta ve türde sayı, harf ve sembol üretmek için aşağıdaki metodu kullabilirsiniz.

rasteleSembol metodu 2 parametre alır. Geriye dönen değer üretilmek isteden şifredir.

rastgeleSembol(uzunluk,sembol);

uzunluk
: ne kadar uzunlukta sembol üretilecek.

sembol: küçük harf için (a), büyük harf için (A), sayı için (0), sembol için de (#) karakterleri kullanılır.

Kullanılacak metod;
Kod:
Kod:
function rasteleSembol(uzunluk, semboller) {
var maske = '';
if (semboller.indexOf('a') > -1) maske += 'abcdefghijklmnopqrstuvwxyz';
if (semboller.indexOf('A') > -1) maske += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
if (semboller.indexOf('0') > -1) maske += '0123456789';
if (semboller.indexOf('#') > -1) maske += '~`!@#$%^&*()_+-={}:";\'<>?,./|\\';
var sonuc = '';

for (var i = uzunluk; i > 0; --i) 
{
sonuc += maske[Math.floor(Math.random() * maske.length)];
}
return sonuc;
}

Örnek:
Kod:
Kod:
function rasteleSembol(uzunluk, semboller) {
var maske = '';
if (semboller.indexOf('a') > -1) maske += 'abcdefghijklmnopqrstuvwxyz';
if (semboller.indexOf('A') > -1) maske += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
if (semboller.indexOf('0') > -1) maske += '0123456789';
if (semboller.indexOf('#') > -1) maske += '~`!@#$%^&*()_+-={}:";\'<>?,./|\\';
var sonuc = '';

for (var i = uzunluk; i > 0; --i) 
{
sonuc += maske[Math.floor(Math.random() * maske.length)];
}
return sonuc;
}

//Örnek Kullanım
alert(rasteleSembol(1, 'aA')); //rastgele harf üretir.
alert(rasteleSembol(4, '0#')); //4 basamaklı sayı ve sembollerden üretilir.
alert(rasteleSembol(8, 'aA')); //8 basamaklı küçük büyük harflerin tamamı
alert(rasteleSembol(5, '#aA'));//5 basamaklı büyük küçük ve sayılardan üretilir.
 

Genel Forum Sitesi

Forum Sitesi - Forumzar.COM

Forumzar.COM olarak, Türkçe forum sitesi denildiğinde akla gelen ilk adres olarak, geniş kapsamlı genel forum platformumuzda buluşuyoruz. Türkiye'nin en büyük Türkçe forum siteleri arasında yer almanın gururunu yaşıyoruz. Çeşitli konu başlıklarında aktif bir şekilde paylaşımların yapıldığı, her konuda interaktif ve bilgilendirici tartışmalara katılmak için bizi takip edin! ve bir dakikanızı ayırarak forum sitemize üye olun!

Forum Siteleri

Bilgi paylaştıkça çoğalır sloganı ile ilerleyen forum sitesi platformumuza, siz de üye olarak forum sitemizde açılan konulara katılabilir ve ilgi alanınıza uygun konular açarak siz de paylaşımda bulunabilirsiniz.