İ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;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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. |
Güzel olmuş eline sağlık
[…] JavaScript Şifre Üretici Yapımı […]