5.00 / 1 oy

JavaScript ile rasgele string karakterler üretmek

Tarayıcı tarafında, benzersiz (unique) olması şart olmayan 5-10 karakterden oluşan string karakterler üretmem gerek. Bunu sadece Javascript ile nasıl yapabilirim?

dağhan

22.07.2019 02:11

Bu soru 1 kez yanıtlandı.

  • 30 Temmuz 2019 12:36
    48
    Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 10);

    En kısa yol olarak bu javascript kodunu fonksiyon olarak kullanabilirsin. Her defasında farklı uzunluklarda rasgele yazılar yazacaktır.

    Alternatif olarak karakter sayısının rasgele olduğu bir fonksiyon şu şekilde olabilir:

    function rasgeleYaziUret(karakterSayisi) {
       var result           = '';
       var characters       = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
       var charactersLength = characters.length;
       for ( var i = 0; i < karakterSayisi; i++ ) {
          result += characters.charAt(Math.floor(Math.random() * charactersLength));
       }
       return result;
    }

    İkinci yazdığım fonksiyonda kullanmak istediğiniz karakterleri kendiniz seçebilirsiniz. Örneğin sadece küçük hard ya da sadece büyük harf olabileceği gibi sayılar olsun ya da olmasın da diyebilirsiniz.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
JavaScript ile rasgele string karakterler üretmek

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.