Javascript获取随机字符串
|
admin
2024年4月12日 15:59
本文热度 577
|
在Javascript中,生成随机字符串可以使用Math.random()方法和字符串拼接的方式。
随机生成指定位数的字符串
以下代码可以随机生成指定长度的字符串:
function randomString(len) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charLen = characters.length;
for (var i = 0; i < len; i++) {
result += characters.charAt(Math.floor(Math.random() * charLen));
}
return result;
}
调用该函数可以生成包含任意字符的随机字符串,比如:
randomString(8); randomString(10);
随机生成特定类型的字符串
以下代码可以随机生成包含指定类型字符的字符串:
function randomLowerCaseString(len) {
var result = '';
var characters = 'abcdefghijklmnopqrstuvwxyz';
var charLen = characters.length;
for (var i = 0; i < len; i++) {
result += characters.charAt(Math.floor(Math.random() * charLen));
}
return result;
}
function randomUpperCaseString(len) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var charLen = characters.length;
for (var i = 0; i < len; i++) {
result += characters.charAt(Math.floor(Math.random() * charLen));
}
return result;
}
function randomNumberString(len) {
var result = '';
var characters = '0123456789';
var charLen = characters.length;
for (var i = 0; i < len; i++) {
result += characters.charAt(Math.floor(Math.random() * charLen));
}
return result;
}
function randomAlphaNumericString(len) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charLen = characters.length;
for (var i = 0; i < len; i++) {
result += characters.charAt(Math.floor(Math.random() * charLen));
}
return result;
}
分别调用以上函数可以生成对应类型的随机字符串,比如:
randomLowerCaseString(6); randomUpperCaseString(6); randomNumberString(6); randomAlphaNumericString(8);
以上就是Javascript获取随机字符串的方式,希望对你有所帮助。
该文章在 2024/4/12 22:44:09 编辑过