最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Generate unique random alphanumeric using javascript - Stack Overflow

programmeradmin2浏览0评论

code:

function alphanumeric()

{

var randomnum=Math.random().toString(36).substr(2,8);

document.getElementbyId("textBoxId").value = randomnum;

}

Each time when I call alphanumeric() function this will generate alphanumeric random string and show on the Text Box like.. v3ta4t8l,zshqoc2u,9pey71rb...which works fine.. In my requirement I need to allow only unique alphanumeric. Could you please help me to solve my below question,

1.Is it only generate unique alphanumeric?

2.How many alphanumeric this will generate?

3.Is it possible to allow only unique alphanumeric?

4.It is possible to store unique alphanumeric in database use of primary key in my case already one of my column having primary key and so I will try to implement with the use of java script...

code:

function alphanumeric()

{

var randomnum=Math.random().toString(36).substr(2,8);

document.getElementbyId("textBoxId").value = randomnum;

}

Each time when I call alphanumeric() function this will generate alphanumeric random string and show on the Text Box like.. v3ta4t8l,zshqoc2u,9pey71rb...which works fine.. In my requirement I need to allow only unique alphanumeric. Could you please help me to solve my below question,

1.Is it only generate unique alphanumeric?

2.How many alphanumeric this will generate?

3.Is it possible to allow only unique alphanumeric?

4.It is possible to store unique alphanumeric in database use of primary key in my case already one of my column having primary key and so I will try to implement with the use of java script...

Share Improve this question asked May 22, 2014 at 5:11 vickyvicky 271 gold badge2 silver badges7 bronze badges 5
  • Have you ever heard of GUIDs? – Matt Ball Commented May 22, 2014 at 5:14
  • sorry..I do not have enough idea about that... – vicky Commented May 22, 2014 at 5:29
  • I have looked at the answers and your question and I'm not sure what exactly you mean by unique. Do you want no repeated characters within one string or do you want to emit a series of unique strings when you call alphanumeric() repeatedly? – M Oehm Commented May 22, 2014 at 5:29
  • I don't need to show any repeated same value...sorry for the inconvenient.. – vicky Commented May 22, 2014 at 5:42
  • Related: how to generate uuid in javascript – Ja͢ck Commented May 22, 2014 at 5:48
Add a ment  | 

2 Answers 2

Reset to default 1

Here's something that would return only unique alphanumerics

function alphanumeric_unique() {
    return Math.random().toString(36).split('').filter( function(value, index, self) { 
        return self.indexOf(value) === index;
    }).join('').substr(2,8);
}

FIDDLE

Splitting the string into an array of characters, then using Array.filter() to filter out any characters that are already in the array to get only one instance of each character, and then finally joining the characters back to a string, and running substr(2, 8) to get the same length string as in the question, where it starts at the second character and gets a total of eight characters.

 function IDGenerate() {
        var text = "";
        var hdntxt = "";
        var captchatext = "";
        var possible = "ABCDEFGHIkLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
        for (var i = 0; i < 7; i++) {
            text += possible.charAt(Math.floor(Math.random() * possible.length));         
        }

        document.getElementById("txtboxID").value = text;
        return false;
    }
发布评论

评论列表(0)

  1. 暂无评论