我都写过好多回了,每次写都不对
<script>
var tel=prompt("请输入您的手机号码");
if(tel.length!==11){
alert('请输入11位手机号码');
if(isNaN(tel)){
var tel=prompt=('输入的手机号码必须是11位数字');
}else{
alert('请输入您的手机号');
}
alert('号码输入正确');
</script>
登陆购买课程后可参与讨论,去登陆吧
同学你好,应该是先判断输入的内容是不是11位,如果是11位,才需要继续判断是不是11位的数字:
代码如下:
祝学习愉快!
老师我这样写有什么不对吗?
var tel=Number(prompt('请输入您的手机号码'));
if(tel.length==11){
alert('输入的手机号码必须是11位数字');
同学你好,效果不对,输入“13211112222”依旧弹出“请输入11位手机号码”,如下:
原因是length属性是字符串的属性,数字没有length属性,if中的语句会永远不满足,导致效果不对:
建议去掉Number方法,这样修改后,代码就正确了。如下:
补充说明:isNaN方法会尝试将参数转成数值再判断,所以isNaN("123")和isNaN(123)都是false:
因此不需要将输入的内容转成数字,isNaN也能正确判断。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
前端技术快速更迭,人才紧缺。带你从0基础开始,成为Web全栈工程师,转行就业更顺畅。
93 2
44 2
74 4
30 1
32 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星