这难道是个bug吗?

来源:1-5 编程练习

有礼彬

2018-03-05 11:46:04

这是我写的代码:

 <script>
    var phone_number=prompt("请输入您的手机号码");//补充代码
    if(phone_number.length!=11){
        alert("请输入11位手机号码");
    }else{
        if(isNaN(phone_number) ){
            alert("输入的手机号码必须是11位数字");
        }else{
            alert("号码输入正确");
        }
    }
</script>

当输入数字和其她字符进行测试时,该程序运行都正确;可是当输入10位数字加一位小数点后,却依然显示“号码输入正确”,为什么会这样呢?

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

写回答

4回答

小丸子爱吃菜

2018-03-05

因为这串数字isNaN返回的是false,它被转换后是1234567891,是数字类型的,所以不会提示问题。

祝学习愉快!

1

fanfanCode

2018-03-13

练习而已,严格的话要用到正则的

0

小丸子爱吃菜

2018-03-05

习题只是考察某个知识点,如果要做判断的话,条件会非常多,不会一一去写出来。

有兴趣的话自己可以课下将这些条件补充完整。

0

有礼彬

提问者

2018-03-05

好的,我明白了。顺便问下,那咱们这里放这个判断手机号的js段算不算不严谨,后期会不会做出修改?

0

0 学习 · 640 问题

查看课程