扫码关注官方订阅号
js 判断字符串是否全是数字
用isNaN判断啊
isNaN(str)//为真不是数字,假为数字
var a = '123qwrqwr'; var b = '2253545625'; var c = 'q1.2.41.'; var reg = /^[\d]+$/; var s = reg.test(a); var s1 = reg.test(b); var s2 = reg.test(c); console.log(s, s1, s2);
楼上除了 正则,也可以用另外一种
var str = '1311ww,ww'; var str2 = '11111' function isAllNaN(str) { for (var i = 0; i < str.length; i++) { if(isNaN(str.charAt(i))) { return '不都是整数' } } return '都是整数' } alert(isAllNaN(str)) alert(isAllNaN(str2))
不好意思哈,没测试,现在可以了, 小数点也是可以的
可能也有小数点
var test = ['123.12', '.123', '123.', '123a']; var reg = /^[\d|\.]*$/; test.forEach((v) => { console.log(v, reg.test(v)); });
除了正则,isNaN或许更好。
var test = ['123.12', '.123', '123.', '123a', '1e+43']; test.forEach((v) => { console.log(v, !isNaN(v)); });
const is_numeric = (value) => { if (typeof(value) === 'object') { return false; } else { return !Number.isNaN(Number(value)); } }; is_numeric({}); //false is_numeric([]); //false is_numeric('poi'); //false is_numeric('1'); //true is_numeric('1.214'); //true
1L正解,直接isNaN(str),不需要遍历也不需要转换数据格式
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用isNaN判断啊
楼上除了 正则,也可以用另外一种
不好意思哈,没测试,现在可以了, 小数点也是可以的
可能也有小数点
除了正则,isNaN或许更好。
1L正解,直接isNaN(str),不需要遍历也不需要转换数据格式