js判断字符串是不是一个纯数字

  • Post author:
  • Post category:其他


1.使用隐式转换判断

使用


parseInt()







parseFloat()


会把其他类型转换为数值,转换结果为


数值





NaN


,转换字符串的时候,头部内容有数值就会截取前面,如

‘123456aff789bb’

转成

123456

,后面即使有数字也不会转换处理,开头如果是字符串则转成


NaN

代码使用如下:

let str = '123456'
if(str == parseInt(str)){    // 使用parseFloat也可以
    console.log('当前str是一个纯数值字符串')
}else{
    console.log('str == parseInt(str)的结果为',str == parseInt(str)
    // fasle
}

2.使用正则表达式判断

正则表达式的test方法,符合返回为true

代码如下:

let exp = /^[+-]?\d*(\.\d*)?(e[+-]?\d+)?$/
let a = '123456'
if(exp.test(a)){
    // true a是一个纯数值字符串
}else{
    // false  a不是纯数值字符串
}



版权声明:本文为yuansusu_原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。