2

問題: JavaScriptで値が符号なし整数 ( UINT ) であるかどうかをテスト/チェックする方法。

代替回答: この回答を改善してくれた次の方々に感謝します!

@ jbabey :if Number(val) > 0

@スラックスif (/^\d+$/.test(someString))


About : これは、値が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

代替回答: この回答を改善してくれた次の方々に感謝します!

@ jbabey :if Number(val) > 0

@スラックスif (/^\d+$/.test(someString))


About : これは、値が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 に答える