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

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

巴扎黑
巴扎黑

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!