mirror of
https://github.com/HackPlan/random.git
synced 2026-01-12 15:04:58 +08:00
42 lines
1.2 KiB
HTML
42 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset='utf-8' />
|
|
<title>Random</title>
|
|
</head>
|
|
<body>
|
|
<h3>Random String</h3>
|
|
<p class='label-string'></p>
|
|
<h3>Random Hash</h3>
|
|
<p class='label-hash'></p>
|
|
<h3>Random Number</h3>
|
|
<p class='label-number'></p>
|
|
<script type='text/javascript'>
|
|
function randomString(length, char_map) {
|
|
var result = '';
|
|
|
|
if (!char_map)
|
|
char_map = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
|
|
|
|
for (var i = 0; i < length; i++)
|
|
result += char_map.charAt(Math.floor(Math.random() * char_map.length));
|
|
|
|
return result;
|
|
}
|
|
|
|
function randomHash(length) {
|
|
return randomString(length, 'abcdef0123456789');
|
|
}
|
|
|
|
function randomNumber(length) {
|
|
var num = parseInt(Math.random() * Math.pow(10, length)).toString()
|
|
return new Array(length - num.length + 1).join('0') + num;
|
|
}
|
|
|
|
document.getElementsByClassName('label-string')[0].innerHTML = randomString(16);
|
|
document.getElementsByClassName('label-hash')[0].innerHTML = randomHash(16);
|
|
document.getElementsByClassName('label-number')[0].innerHTML = randomNumber(10);
|
|
</script>
|
|
</body>
|
|
</html>
|