编程练习:根据效果图写出代码,判断用户输入的手机号是否是11位的数字,如果不是11位的纯数字,提示用户输入错误,是的话提示输入正确
想问下怎么判断用户输入的是否是纯数字,一下我写的代码貌似满足不了练习的要求
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>手机号码验证</title>
</head>
<body>
<script>
//补充代码
var tel = prompt('请输入手机号');
if(tel.length !== 11) {
alert('手机号为11位')
}else if(typeof(Number(tel)) !== 'number') {
alert('手机号为纯数字');
}
</script>
</body>
</html>
13
收起
正在回答
1回答
同学你好,可以直接使用Number()方法来判断,用户输入的内容是否是纯数字。
因为Number()方法可以将其他类型的数据强制转换为number类型,如果无法转换的话,则转换为NaN,如图
而NaN在if判断语句中会默认返回false,所以建议将判断条件修改为:!Number(tel),参考如下
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星