为了账号安全,请及时绑定邮箱和手机立即绑定

你们都是怎么判断一个字符串的内容是数字的?

你们都是怎么判断一个字符串的内容是数字的?

明月笑刀无情 2019-05-11 17:09:11
我只能想到leta;a=有可能是字母,数字,中文,符号等等;if(Number.isFinite(a-0)===true){//那么这个a是一个有限大的数字,但不能判断无穷大的数字。}有其他方式更合理的吗
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

isNaN()应该是可以满足题主的需求,方法意思是检验参数是不是一个非数字。
当要检验的变量是字符串类型时,只有字符串是纯数字组成时,这个方法才会返回false,其他情况都会返回true。
这个方法的机制就是在内部把参数进行了类型转换,转换数字类型的时候遇到字符串就会停止并返回NaN,所以只有纯数字组成的字符串才会被成功转换成数字。另外如果是字符串的'Infinity',它都可以被转换成相应的数字类型的无限大和无限小,所以并不需要特殊处理。
                            
查看完整回答
反对 回复 2019-05-11
?
慕的地10843

TA贡献1785条经验 获得超8个赞

varreg=/^\d+$/ig
if(reg.test(str)){
console.log('是');
}else{
console.log('不是');
}
如果兼顾小数用下面的:
varreg=/^\d+(.\d+)?$/ig
                            
查看完整回答
反对 回复 2019-05-11
  • 2 回答
  • 0 关注
  • 582 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信