【问题标题】:Generate random codes in Client-Side of GWT在 GWT 的客户端生成随机码
【发布时间】:2014-01-17 05:21:01
【问题描述】:

我创建了一个 java gwt 应用程序,我想从客户端验证用户的电子邮件地址,有没有办法在客户端生成随机 5 个字符的代码?

我们将不胜感激。

【问题讨论】:

标签: java gwt code-generation


【解决方案1】:

这样的?

StringBuilder sb = new StringBuilder();
Random random = new Random();

for (int i=0;i<5;i++) {
    sb.append('a'+random.nextInt(26));
}
String code = sb.toString();

【讨论】:

    【解决方案2】:

    您为什么不使用Java Math.random() 进行测试。您可以简单地通过它。

    这里是生成随机数的有用公式

    (int)(Math.random() * (max - min) + min)

    所以,你可以像这样生成 5 个随机数...

    String randomCodes = String.valueOf((int) (Math.random() * (99999 - 1) + 1));
        while (randomCodes.length() < 5) {
                randomCodes = "0" + randomCodes;
            }
    

    【讨论】:

      【解决方案3】:

      您可以使用 Apache Commons 项目中的 RandomStringUtils,

      RandomStringUtils.randomAlphabetic(5);

      【讨论】:

      • 这将导致我添加一个我不想要的额外库。寻找一些 Gwt 自己提供的东西。否则 Tim 提供的解决方案很好,只是迭代会成为问题。
      猜你喜欢
      • 2022-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 2011-01-25
      • 2011-08-23
      • 2010-10-09
      相关资源
      最近更新 更多