即使是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回答

好帮手慕张

2021-02-02

同学你好,“qq_逗比_4”这位同学说的是正确的,老师这里提供另一种方法更简洁,直接将Number转化去掉。就没有问题了,如下图:

http://img.mukewang.com/climg/60191f4409d3ef1606150364.jpg

祝学习愉快!

0

慕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>


1

0 学习 · 15276 问题

查看课程