我输入非数字,条件就直接提醒请你输入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位,两个判断都会执行,有两次弹框效果。建议修改为
先判断是否为非数字,如果是数字再判断位数是否正确。
祝学习愉快!
白天出没
2020-07-17
第一个判断条件11位,所以无论是数字还是非数字只要不是11位都是提醒你输入11位手机号码的
相似问题