老师 如何定义它输入为十一位数

老师 如何定义它输入为十一位数

定义他为十一位数的条件是什么

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕久久 2021-08-06 14:01:14

同学你好,解答如下:

isNaN是一个方法,用来判断参数是否是“非数值”,可参考如下例子理解:

http://img1.sycdn.imooc.com//climg/610ccdd8092b0fe006990144.jpg

该例子中,isNaN(num)意思是“num 是 非数值”;如果结果是true,则说明num“是 非数值“;如果是false,则说明num“不是 非数值”(对应console.log(isNaN(num)) 的结果)。

由于num是一个数字,“不是 非数值”,所以 console.log(isNaN(num))  的结果是false

因此,如果isNaN的结果是true,则可以说明参数不是数字;如果结果是false,则说明是数字。

祝学习愉快!

好帮手慕然然 2021-08-05 10:35:19

同学你好,可以拆分成两步来判断是否是11位数字:

首先,判断是否是11位,可以使用length属性,参考代码:

var tel = prompt('请输入您的手机号码');
if(tel.length == 11) 
  // tel的长度等于11,说明是11位  
}else{
    // 否则不是11位
}

​然后,判断是否是数字,可以使用isNaN()方法,如果是非数字返回true,如果是数字返回false,参考代码:

if(!isNaN(tel)){
  // 对isNaN返回结果取非,如果为true的话,表示是数字
}else{
  // 否则是非数字
}

建议同学按照提示,自己再写一写。

祝学习愉快!

  • 提问者 加油218 #1
    老师。isNaN是什么含义啊
    2021-08-05 21:37:26
  • lotuszhou 回复 提问者 加油218 #2

    检查其参数是否是非数字值

    2021-08-12 15:43:46
  • 可以这样定义吗?var tel = Number(prompt('请输入您的手机号码'));

    2021-08-12 15:45:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师