【问题标题】:How to generate random numbers/letters with PHP/Javascript [closed]如何使用 PHP/Javascript 生成随机数/字母 [关闭]
【发布时间】:2013-09-26 01:26:00
【问题描述】:

我已经找遍了,但我找不到。我需要一个脚本来生成随机的大写字母和数字,只需单击一个按钮。我需要在每 4 个字符之间添加破折号“ - ”。谁能指出我正确的方向或知道如何做到这一点?谢谢!

【问题讨论】:

标签: javascript random


【解决方案1】:

有很多方法可以生成随机“事物”:

  1. rand 函数
  2. 微时间函数
  3. uniqid 函数

然后,如果您需要字母和数字,您可以使用 md5 函数从上述之一生成哈希。

然后您可以将 md5 哈希更改为大写并获得您想要的(长度)并为每 4 个字符插入“-”。

【讨论】:

    【解决方案2】:
    //generate 4 characters random string
     function generateRandomString($length = 4, $letters = '1234567890QWERTYUIOPASDFGHJKLZXCVBNM'){
        $s = '';
        $lettersLength = strlen($letters)-1;
    
        for($i = 0 ; $i < $length ; $i++)
        {
            $s .= $letters[rand(0,$lettersLength)];
        }
    
        return $s;
    } 
    
    echo generateRandomString()."-".generateRandomString();
    

    最快的方式。虽然功能可以改进......现在就写在手边。 :)

    【讨论】:

    • 谢谢阿德里安!如何将其插入 HTML?
    • @user2817557:这是 PHP,而不是 JavaScript(用于 &lt;script&gt; 标签)。您只需将其放在 PHP 文件的适当位置(连同您的开始和结束 PHP 标记)。
    • Ty Qantas,它奏效了。但是如何增加生成的字符串的长度呢?大约 20 个字符,没关系。
    • Javascript 解决方案:stackoverflow.com/questions/1349404/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2013-04-15
    • 2012-05-03
    • 2020-04-21
    • 2013-05-01
    • 2014-05-23
    相关资源
    最近更新 更多