这个function是用时间戳+N位随机字符拼接在一起。 当然如果N的值够大够长,则前面不拼接时间戳也可以
function getRandomChar(len) {
var x="0123456789qwertyuioplkjhgfdsazxcvbnm"; // 需要什么字符这里添加
var tmp="";
var timestamp = new Date().getTime();
for(var i=0;i< len;i++) {
tmp += x.charAt(Math.ceil(Math.random()*100000000)%x.length);
}
return timestamp+tmp;
}
应用场景:比如提交验证。
点击获取验证码,则调用此function生成一个6位数的随机字符串显示在页面上,并隐藏存储。用户照着输入后获取输入框内容与隐藏的随机字符串比较是否相同, 相同就提交表单
java 的写法如下
/**
* 生成随机字符串
* @param len 长度
* @return
*/
public static String getRandomChar(int len) {
String base = "0123456789qwertyuioplkjhgfdsazxcvbnm"; // 需要什么字符这里添加
Random random = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < len; i++) {
int number = random.nextInt(base.length());
sb.append(base.charAt(number));
}
return sb.toString();
}