【发布时间】:2019-10-25 14:28:38
【问题描述】:
document.getElementById('generate').addEventListener('click', createPassword)
function createPassword(){
var len= document.getElementById('length').value;
var password=''
for(let i=0; i<len; i++){
var random= Math.floor(Math.random()*94)+33
password+= String.fromCharCode(random)
}
document.getElementById('result').innerText=password;
var uppercase= document.getElementById('uppercase')
var upperCheck= uppercase.checked
if(upperCheck!=true){
var result=password.replace(/[A-Z]/g,/\U$1$2/);
console.log(result)
}
}
我正在尝试遍历随机创建的字符串,并使用正则表达式将所有大写字母转换为小写字母,反之亦然。
【问题讨论】:
-
String.prototype.toLowerCase 有什么问题?首先没有随机包含大写字母有什么问题?它必须是正则表达式吗?
-
随机字符串包含特殊字符,所以该选项不起作用。
标签: javascript regex