我输入非数字,条件就直接提醒请你输入11位手机号码,这是怎么回事?

来源:1-7 编程练习

xiao肥瑞

2020-07-17 20:19:49

<head lang="en">

    <meta charset="UTF-8">

    <title>手机号码验证</title>

</head>


<body>

    <script>

        //补充代码

        var phone = prompt("请输入您的手机号码");

        if (phone.length != 11) {

            alert("请输入11位手机号码")

        } else if (isNaN(phone)) {

            alert("输入的号码必须是11位数字")

        } else {

            alert("号码输入正确")

        }

    </script>

</body>


</html>


写回答

2回答

好帮手慕星星

2020-07-18

同学你好,第二次粘贴的代码如果输入字符串不是11位,两个判断都会执行,有两次弹框效果。建议修改为

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

先判断是否为非数字,如果是数字再判断位数是否正确。

祝学习愉快!

0

白天出没

2020-07-17

第一个判断条件11位,所以无论是数字还是非数字只要不是11位都是提醒你输入11位手机号码的

0
hiao肥瑞
h if (phone.length != 11) { alert("请输入11位手机号码") }else { alert("号码输入正确") } if (isNaN(phone)) { alert("输入的号码必须是11位数字") } else { alert("号码输入正确") } 这样写就对了吧?
h020-07-17
共1条回复

0 学习 · 40143 问题

查看课程