Skip to content

Instantly share code, notes, and snippets.

@nrm176
Created December 16, 2020 07:58
Show Gist options
  • Save nrm176/901cef479345aa81b3f2c9e7133a5c23 to your computer and use it in GitHub Desktop.
Save nrm176/901cef479345aa81b3f2c9e7133a5c23 to your computer and use it in GitHub Desktop.
function RANDCHARS(len, num) {
let text = "";
//Check if numbers
if(typeof len !== 'number' || typeof num !== 'number'){return text = "NaN"};
const charString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()<>-=_+:;";
let charStringRange = undefined;
switch (num){
case 0:
//大文字小文字のアルファベット
charStringRange = charString.substring(0,52);
break;
case 1:
//英数字
charStringRange = charString.substring(0,62);
break;
case 2:
//英数字、記号
charStringRange = charString;
break;
case 3:
//小文字英数字
charStringRange= charString.substring(26, 62);
break;
default:
//error reporting
return text = "Error: Type choice > 2"
}
for (var i = 0; i < len; i++)
text += charStringRange.charAt(Math.floor(Math.random() * charStringRange.length));
return text;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment