这难道是个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位数字加一位小数点后,却依然显示“号码输入正确”,为什么会这样呢?
4回答
小丸子爱吃菜
2018-03-05
因为这串数字isNaN返回的是false,它被转换后是1234567891,是数字类型的,所以不会提示问题。
祝学习愉快!
fanfanCode
2018-03-13
练习而已,严格的话要用到正则的
小丸子爱吃菜
2018-03-05
习题只是考察某个知识点,如果要做判断的话,条件会非常多,不会一一去写出来。
有兴趣的话自己可以课下将这些条件补充完整。
有礼彬
提问者
2018-03-05
好的,我明白了。顺便问下,那咱们这里放这个判断手机号的js段算不算不严谨,后期会不会做出修改?
相似问题