即使是11位数字也会提示请输入11位手机号码
来源:2-8 编程练习
扶耳摩兔
2021-02-02 13:37:25
<script>
var num = Number(prompt('请输入您的手机号码'));
if (isNaN(num)) {
alert('输入的号码必须是纯数字');
} else {
if (num.length != 11) {
alert('请输入11位手机号码');
} else{
alert('号码输入正确');
}
}
</script>
2回答
同学你好,“qq_逗比_4”这位同学说的是正确的,老师这里提供另一种方法更简洁,直接将Number转化去掉。就没有问题了,如下图:

祝学习愉快!
慕UI2202259
2021-02-02
num已经被转化成Number数字类型了,Number数字类型是没有length属性的。
可以更改为:
<script>
var num = Number(prompt('请输入您的手机号码'));
if (isNaN(num)) {
alert('输入的号码必须是纯数字');
} else {
if (num.toString().length != 11) {
alert('请输入11位手机号码');
} else {
alert('号码输入正确');
}
}
</script>
相似问题