3-15编程练习

来源:3-26 String(toUpperCase和toLowerCase)

Durians

2017-11-16 22:36:33

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
var input;
while(isNaN(input)){
    input=prompt("请输入手机号码");
    if(input.length==11){
        var arr=input.substr(0,7);
        var newarr=input.replace(arr,"*******")
    }else{
       
        alert("请输入11位手机号码");

        
    }
    continue;
    
}
document.write(newarr);
    //补充代码
</script>
</body>
</html>

老师,我在做的时候总是有一个我问题,就是我在第一步判断的是 是否为非数字,在这一步如果我输入的是小于11位的数字的话只会弹出提示而不会继续循环?是否有方法既判断是否非数字又判断位数然后在输错的情况下又一直循环的

写回答

2回答

怎么都被占用了呢

2017-11-17

如下修改,是否为数字和是否是11为,分别使用while判断

http://img.mukewang.com/climg/5a0e44b200018fbe06220565.jpg

0
hurians
h 老师,我发现这里有个问题就是,假如我第一次输入的是7位数字,那么这个时候这个代码会跳过前面判定是否为数字,在第二次的时候我只要输入11位但是是非数字的话也是可以通过的
h017-11-18
共2条回复

怎么都被占用了呢

2017-11-20

根据你描述的问题,完善了一下代码,请参考:

http://img.mukewang.com/climg/5a1238870001940a06100344.jpg


0
hurians
h 谢谢老师!!
h017-11-20
共1条回复

0 学习 · 36712 问题

查看课程

相似问题

3-15编程练习

回答 3

3-15编程练习

回答 1

3-15编程练习

回答 1

3-15练习

回答 2

3-15编程练习

回答 1