function randomPassword() {
let length = 15,
password = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_",
space = "";
for (let i = 0, mu = password.length; i < length; i) {
space = password.charAt(Math.random() * mu)
}
return space;
}
console.log(randomPassword());
我是 javascript 的新手。我終于制作了這段代碼,但我不希望它創建一個以“-”、“_”、“0”開頭的密碼。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
在生成密碼的第一個字符時,我們將_,-和0遠離字串。生成第一個字符后,我們將_,-和0回傳到字串并生成密碼的其余字符。
function randomPassword() {
let length = 15;
// Initial characters without -, _ or 0
let characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";
// Generate first character
let password = characters.charAt(Math.floor(Math.random() * characters.length 1));
// Add the symbols now
characters = "-_0";
// Generate rest
for (let i = 0; i < length; i ) {
password = characters.charAt(Math.floor(Math.random() * characters.length 1));
}
// Return
return password;
}
console.log(randomPassword());
uj5u.com熱心網友回復:
另一種方法可能是這樣的:
function generatePassword() {
var length = 15,
charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_",
retVal = "";
for (var i = 0, n = charset.length; i < length; i) {
let charOne = charset.charAt(Math.floor(Math.random() * n));
if (i == 0) {
while (charOne == "-" || charOne == "_" || charOne == "0")
charOne = charset.charAt(Math.floor(Math.random() * n));
}
retVal = charOne
}
return retVal;
}
console.log(generatePassword())
https://jsfiddle.net/40fa5neo/
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/490598.html
標籤:javascript
下一篇:通過用戶名獲取用戶?
