javascript - js 判断字符串是否全是数字,求解
巴扎黑
巴扎黑 2017-04-10 18:09:50
0
6
276

js 判断字符串是否全是数字

巴扎黑
巴扎黑

reply all(6)
大家讲道理

用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))

不好意思哈,没测试,现在可以了, 小数点也是可以的

PHPzhong

可能也有小数点

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),不需要遍历也不需要转换数据格式

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!