2

问题:如何在JavaScript中测试/检查值是否为无符号整数 ( UINT ) 。

替代答案:感谢以下改进此答案!

@jbaby :_if Number(val) > 0

@斯拉克斯if (/^\d+$/.test(someString))


关于:这显示了如何在JavaScript中测试/检查值是否为无符号整数 ( UINT ) 。


用法JS: isUINT( value );


返回True False


扩展版

<script type="text/javascript">
    function isUINT(v)
    {
        var r = RegExp(/(^[^\-]{0,1})?(^[\d]*)$/);
        return r.test(v) && v.length > 0;
    }
</script>

缩小版

function isUINT(v){var r=RegExp(/(^[^\-]{0,1})?(^[\d]*)$/);return r.test(v)&&v.length>0}

欢迎评论/替代品!

4

3 回答 3

9
if (/^\d+$/.test(someString))

​</p>

于 2012-11-15T18:11:35.640 回答
0

老问题,但现在你可以使用

const isUINT = (val) => Number.isInteger(val) && val >= 0

console.log('"a":', isUINT('a'))
console.log('"1":', isUINT('1'))
console.log('null:', isUINT(null))
console.log('-1:', isUINT(-1))
console.log('0:', isUINT(0))
console.log('1:', isUINT(1))
console.log('1.25:', isUINT(1.25))
console.log('0.25:', isUINT(0.25))

于 2021-06-13T08:50:46.973 回答
-1

替代答案:感谢以下改进此答案!

@jbaby :_if Number(val) > 0

@斯拉克斯if (/^\d+$/.test(someString))


关于:这显示了如何在JavaScript中测试/检查值是否为无符号整数 ( UINT ) 。


用法JS: isUINT( value );


返回True False


扩展版

<script type="text/javascript">
    function isUINT(v)
    {
        var r = RegExp(/(^[^\-]{0,1})?(^[\d]*)$/);
        return r.test(v) && v.length > 0;
    }
</script>

缩小版

function isUINT(v){var r=RegExp(/(^[^\-]{0,1})?(^[\d]*)$/);return r.test(v)&&v.length>0}

欢迎评论/替代品!

于 2012-11-15T18:09:13.917 回答