1.可能也有小数点

var test = ['123.12', '.123', '123.', '123a'];
var reg = /^[\d|\.]*$/;
test.forEach((v) => {console.log(v, reg.test(v));
});

2. 除了正则,isNaN或许更好

var test = ['123.12', '.123', '123.', '123a', '1e+43'];test.forEach((v) => {console.log(v, !isNaN(v));
});

不要直接使用 isNaN()

function isNumber(value) {return !Number.isNaN(Number(value))
}

3.对于给定的的各种类型的数字表示(主要包含整数、小数、科学计数以及对应的正负数表示)

var numbers = [123, +123, -123,'123', '+123', '-123',123.4, +123.4, -123.4,'123.4', '+123.4', '-123.4',123., +123., -123.,'123.', '+123.', '-123.',.123,, +.123, -.123,'.123', '+.123', '-.123',1.23e+20, +1.23e+20, -1.23e+20,'1.23e+20', '+1.23e+20', '-1.23e+20','123.4.5','123abc456',undefined
];

3.1、使用!isNaN来进行判定。

numbers.forEach((v) => {console.log(typeof(v), "\t", v, "\t", !isNaN(v));
});

结果:

number      123      true
number      123      true
number      -123      true
string      123      true
string      +123      true
string      -123      true
number      123.4      true
number      123.4      true
number      -123.4      true
string      123.4      true
string      +123.4      true
string      -123.4      true
number      123      true
number      123      true
number      -123      true
string      123.      true
string      +123.      true
string      -123.      true
number      0.123      true
number      0.123      true
number      -0.123      true
string      .123      true
string      +.123      true
string      -.123      true
number      123000000000000000000      true
number      123000000000000000000      true
number      -123000000000000000000      true
string      1.23e+20      true
string      +1.23e+20      true
string      -1.23e+20      true
string      123.4.5      false
string      123abc456      false
undefined      undefined      false

3.2、使用正则表达式来进行判定:整数,不带符号

var reg = /^[\d]+$/;
numbers.forEach((v) => {console.log(typeof(v), "\t", v, "\t", reg.test(v));
});

结果如下:

number      123      true
number      123      true
number      -123      false
string      123      true
string      +123      false
string      -123      false
number      123.4      false
number      123.4      false
number      -123.4      false
string      123.4      false
string      +123.4      false
string      -123.4      false
number      123      true
number      123      true
number      -123      false
string      123.      false
string      +123.      false
string      -123.      false
number      0.123      false
number      0.123      false
number      -0.123      false
string      .123      false
string      +.123      false
string      -.123      false
number      123000000000000000000      true
number      123000000000000000000      true
number      -123000000000000000000      false
string      1.23e+20      false
string      +1.23e+20      false
string      -1.23e+20      false
string      123.4.5      false
string      123abc456      false
undefined      undefined      false

3.3、使用正则表达式来进行判定:整数 + 小数 + 科学计数,带符号

var reg = /^[\+-]?(\d+\.?\d*|\.\d+|\d\.\d+e\+\d+)$/;
numbers.forEach((v) => {console.log(typeof(v), "\t", v, "\t", reg.test(v));
});

结果如下:

number      123      true
number      123      true
number      -123      true
string      123      true
string      +123      true
string      -123      true
number      123.4      true
number      123.4      true
number      -123.4      true
string      123.4      true
string      +123.4      true
string      -123.4      true
number      123      true
number      123      true
number      -123      true
string      123.      true
string      +123.      true
string      -123.      true
number      0.123      true
number      0.123      true
number      -0.123      true
string      .123      true
string      +.123      true
string      -.123      true
number      123000000000000000000      true
number      123000000000000000000      true
number      -123000000000000000000      true
string      1.23e+20      true
string      +1.23e+20      true
string      -1.23e+20      true
string      123.4.5      false
string      123abc456      false
undefined      undefined      false

js 判断字符串是否全是数字相关推荐

  1. Oracle中如何判断字符串是否全为数字

    Oracle中如何判断字符串是否全为数字 学习了:http://www.cnblogs.com/zrcoffee/archive/2012/12/11/2812744.html 本文介绍了判断字符串是 ...

  2. C++ 判断字符串是否全是数字

    转自:https://www.cnblogs.com/MakeView660/p/6077371.html C++ 判断字符串是否全是数字 在实际的工作中,需要提取程序中的字符串信息,但是程序中经常将 ...

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

    1.使用隐式转换判断 使用parseInt()/parseFloat()会把其他类型转换为数值,转换结果为数值或NaN,转换字符串的时候,头部内容有数值就会截取前面,如'123456aff789bb' ...

  4. js 判断字符串是中文、数字、大小写字母

    1.使用正则表达式判断 中文正则 :[\u4E00-\u9FA5] 英文正则:[A-Za-z] 数字正则: [0-9] //验证是否是中文var pattern = new RegExp(" ...

  5. python判断字符串是否全为数字 判断第一个字母是不是数字 isdigit

    str = "123456"; print (str.isdigit())str = "Runoob example....wow!!!" print (str ...

  6. 正则表达式判断字符串是否全是数字、小数点、正负号组成等

    "^\d+$" //非负整数(正整数 + 0)  "^[0-9]*[1-9][0-9]*$" //正整数  "^((-\d+)|(0+))$" ...

  7. Python判断字符串是否全是数字或者字母

    一.判断为数字 str.isnumeric() Return True if all characters in the string are numeric characters, and ther ...

  8. JS判断字符串是否全为中文

    isChinese("中国人民");function isChinese(str) {var re = /[^\u4e00-\u9fa5]/;if (re.test(str)) r ...

  9. js判断字符串长度,and 是否包含数字,英文字母,汉字

    1.使用js判断字符串是否包含数字,英文字母,汉字 String str = "这是字符串"; 1> var a = /[0-9]/; var b = a.test(str) ...

最新文章

  1. 利用UltraScale和UltraScale+FPGA和MPSOC加速DSP设计生产力
  2. 导师:学生的第一篇SCI论文,把我看哭了!
  3. UA PHYS515 电磁理论I 麦克斯韦方程组基础3 麦克斯韦方程的势能形式
  4. springcloud hystrix实战(二)
  5. 你不是一个人在战斗!
  6. 骁龙710、675、660、636之间性能差距有多大?
  7. 一种提升语音识别准确率的方法与流程
  8. 关于Linux系统启动过程,你应该了解这些
  9. Android 中文 API (20) —— DatePicker
  10. Spring的JdbcTemplate实现分页
  11. 增值税发票税控开票软件V2.0.48_ZS_20220429(220518)-3
  12. composer 安装php endroid/qrcode二维码应用,二维码里面添加logo
  13. 一篇文章完全搞懂正则化(Regularization)
  14. 有话费但是上网显示无法连接服务器失败,【10元话费,5GB流量】宽带故障不要怕,教你一招来解决!...
  15. 贪心算法训练(七)——加工生产调度(流水作业调度问题)
  16. 中国工程师成功扩容苹果 MacBook M1
  17. markdown 教程一
  18. 求矩阵特征值和特征向量
  19. 访问服务器上视频的文件,服务器上的视频文件
  20. jeecg3.5中为dgCol标签增加自定义格式化列中的数值的功能

热门文章

  1. ResNet深度残差网络
  2. keepalived脑裂现象
  3. CREE第二代SiC MOSFET驱动电路原理图及PCB板设计)
  4. keystone安装与配置
  5. HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界
  6. android 百度地图3.0定位,百度地图定位功能实现v3_0_0
  7. 导航定位用户向服务器发送位置请求6,跨平台的地理位置定位方法、平台及定位接入服务器...
  8. 融媒体网络营销WSEO案例分享:两天内与大型网站有相同排名
  9. 打造金融科技新生态,巨杉数据库与宇信科技完成产品兼容互认证
  10. 串口实现PC之间传输文件