Generate random codes in Client-Side of GWT
我创建了一个Java GWT应用程序,我想从客户端验证用户的电子邮件地址,有没有办法在客户端生成随机的5个字符代码?
任何帮助都将不胜感激。
- 看看这里的基本GWT白名单类:stackoverflow.com/a/20536597/1927832,haven't checked random is white list or not.
- gwtproject.org/javadoc/latest/com/google/gwt/user/client/…
- 您可以看看这个项目code.google.com/p/gwt-crypto
像这样?
1 2 3 4 5 6 7
| 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(); |
为什么不用Java Max.Advor()来进行测试。
下面是生成随机数的有用公式
(int)(Math.random() * (max - min) + min)
号
所以,你可以生成5个随机数,就像…
1 2 3 4
| String randomCodes = String. valueOf((int) (Math. random() * (99999 - 1) + 1));
while (randomCodes. length() < 5) {
randomCodes ="0" + randomCodes ;
} |
号
您可以使用来自ApacheCommons项目的randomstringutils,
randomstringutils.randomalphabetic(5);
- 这将导致我添加一个我不想要的额外库。寻找一些GWT自己提供的。否则,Tim提供的解决方案是好的,问题就在于迭代。