【发布时间】:2020-03-18 01:41:00
【问题描述】:
我一直在研究这个程序,但它只是停止工作,我无法弄清楚这个程序。我需要该程序确保密码超过 8 个字符,以字母开头,并且至少使用一个数字。我必须使用下面的大部分代码,例如document.write和prompt,因为这是我们在课堂上使用的。
代码如下:
<html>
<body>
<head>
<script type="text/javascript">
//Counting how many X's will cover the charachters
function xCount(){
var x = 0
for(x=0; i<=password.length; x++){
document.write ("X")
return x
}
}
</script>
</head>
<script type="text/javascript">
//Declaring variables
var password = prompt ("Please Enter Your New Password." , "Enter Here")
var passwordLength = parseInt(password.length)
var passLength = 0
var passwordLetter = 0
var passwordNumber = 0
//Making sure password is more then 8 charachters
if(password.length >= 8){
passLength = 1
}
if(password.length < 8){
alert ("Invalid - Password is too Short")
passLength = 0
}
//Checking for the First Letter being a Letter
if(password.substr(0,1)>= "A" && password.substr(0,1)<="Z"){
passwordLetter = 1
}
else{
alert ("Invalid- Password does not start with a letter")
passwordLetter = 0
}
//Checking if the password has a number in it
for(i=0; i<=password.length; i++){
password = parseInt (password)
if (password.substr(i,1)>= 0 && password.substr(i,1)<=9){
passwordNumber = 1
}
else{
alert ("Ivalid- Password does not have a number.")
passwordNumber = 0
}
}
if(passLength == 1 && passwordLetter == 1 && passwordNumber == 1){
xCount()
document.write ("Your password is " + xCount() + " has been accepted.")}
</script>
</body>
</html>
【问题讨论】:
-
检查浏览器开发工具是否有错误 - 有没有?
-
你的班级不让你使用正则表达式吗?
-
另外,console.log 不是 document.write。关于 dom 的文档写作可能会发生坏事(我看到有人告诉你这样做。告诉他们我说这很糟糕,哈哈)
-
当我将它放入小提琴时,您发布的内容中有语法错误。它显示在开发控制台中。检查你的代码。提示:w3schools.com/jsref/jsref_substring.asp
标签: javascript function passwords