js 判断字符串是否全是数字
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 判断字符串是否全是数字相关推荐
- Oracle中如何判断字符串是否全为数字
Oracle中如何判断字符串是否全为数字 学习了:http://www.cnblogs.com/zrcoffee/archive/2012/12/11/2812744.html 本文介绍了判断字符串是 ...
- C++ 判断字符串是否全是数字
转自:https://www.cnblogs.com/MakeView660/p/6077371.html C++ 判断字符串是否全是数字 在实际的工作中,需要提取程序中的字符串信息,但是程序中经常将 ...
- js判断字符串是不是一个纯数字
1.使用隐式转换判断 使用parseInt()/parseFloat()会把其他类型转换为数值,转换结果为数值或NaN,转换字符串的时候,头部内容有数值就会截取前面,如'123456aff789bb' ...
- js 判断字符串是中文、数字、大小写字母
1.使用正则表达式判断 中文正则 :[\u4E00-\u9FA5] 英文正则:[A-Za-z] 数字正则: [0-9] //验证是否是中文var pattern = new RegExp(" ...
- python判断字符串是否全为数字 判断第一个字母是不是数字 isdigit
str = "123456"; print (str.isdigit())str = "Runoob example....wow!!!" print (str ...
- 正则表达式判断字符串是否全是数字、小数点、正负号组成等
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" ...
- Python判断字符串是否全是数字或者字母
一.判断为数字 str.isnumeric() Return True if all characters in the string are numeric characters, and ther ...
- JS判断字符串是否全为中文
isChinese("中国人民");function isChinese(str) {var re = /[^\u4e00-\u9fa5]/;if (re.test(str)) r ...
- js判断字符串长度,and 是否包含数字,英文字母,汉字
1.使用js判断字符串是否包含数字,英文字母,汉字 String str = "这是字符串"; 1> var a = /[0-9]/; var b = a.test(str) ...
最新文章
- 利用UltraScale和UltraScale+FPGA和MPSOC加速DSP设计生产力
- 导师:学生的第一篇SCI论文,把我看哭了!
- UA PHYS515 电磁理论I 麦克斯韦方程组基础3 麦克斯韦方程的势能形式
- springcloud hystrix实战(二)
- 你不是一个人在战斗!
- 骁龙710、675、660、636之间性能差距有多大?
- 一种提升语音识别准确率的方法与流程
- 关于Linux系统启动过程,你应该了解这些
- Android 中文 API (20) —— DatePicker
- Spring的JdbcTemplate实现分页
- 增值税发票税控开票软件V2.0.48_ZS_20220429(220518)-3
- composer 安装php endroid/qrcode二维码应用,二维码里面添加logo
- 一篇文章完全搞懂正则化(Regularization)
- 有话费但是上网显示无法连接服务器失败,【10元话费,5GB流量】宽带故障不要怕,教你一招来解决!...
- 贪心算法训练(七)——加工生产调度(流水作业调度问题)
- 中国工程师成功扩容苹果 MacBook M1
- markdown 教程一
- 求矩阵特征值和特征向量
- 访问服务器上视频的文件,服务器上的视频文件
- jeecg3.5中为dgCol标签增加自定义格式化列中的数值的功能
热门文章
- ResNet深度残差网络
- keepalived脑裂现象
- CREE第二代SiC MOSFET驱动电路原理图及PCB板设计)
- keystone安装与配置
- HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界
- android 百度地图3.0定位,百度地图定位功能实现v3_0_0
- 导航定位用户向服务器发送位置请求6,跨平台的地理位置定位方法、平台及定位接入服务器...
- 融媒体网络营销WSEO案例分享:两天内与大型网站有相同排名
- 打造金融科技新生态,巨杉数据库与宇信科技完成产品兼容互认证
- 串口实现PC之间传输文件