admin管理员组文章数量:1317906
Problem: How to test/check if a value is an Unsigned Integer (UINT) in JavaScript.
Alternative Answers: Thanks goes to the following for improving this answer!
@jbabey:if Number(val) > 0
@SLaks:if (/^\d+$/.test(someString))
About: This shows how to test/check if a value is an Unsigned Integer (UINT) in JavaScript.
Usage: JS: isUINT( value );
Returns: True
OR False
Expanded Version:
<script type="text/javascript">
function isUINT(v)
{
var r = RegExp(/(^[^\-]{0,1})?(^[\d]*)$/);
return r.test(v) && v.length > 0;
}
</script>
Minified Version:
function isUINT(v){var r=RegExp(/(^[^\-]{0,1})?(^[\d]*)$/);return r.test(v)&&v.length>0}
Comments / Alternatives are Weled!
Problem: How to test/check if a value is an Unsigned Integer (UINT) in JavaScript.
Alternative Answers: Thanks goes to the following for improving this answer!
@jbabey:if Number(val) > 0
@SLaks:if (/^\d+$/.test(someString))
About: This shows how to test/check if a value is an Unsigned Integer (UINT) in JavaScript.
Usage: JS: isUINT( value );
Returns: True
OR False
Expanded Version:
<script type="text/javascript">
function isUINT(v)
{
var r = RegExp(/(^[^\-]{0,1})?(^[\d]*)$/);
return r.test(v) && v.length > 0;
}
</script>
Minified Version:
function isUINT(v){var r=RegExp(/(^[^\-]{0,1})?(^[\d]*)$/);return r.test(v)&&v.length>0}
Comments / Alternatives are Weled!
Share Improve this question edited Nov 15, 2012 at 20:07 Trenton Bost asked Nov 15, 2012 at 18:09 Trenton BostTrenton Bost 4015 silver badges7 bronze badges 2- 2 I don't think this question makes sense. There's no such thing as an "unsigned" type in JavaScript, so no value will ever be an "unsigned integer". If you just mean "non-negative integer", then there are better ways to do it than a regular expression. – Pointy Commented Nov 15, 2012 at 18:12
- @Pointy: Correct. There is no such thing as an 'Unsigned' type in JavaScript. I wanted to make one. – Trenton Bost Commented Nov 15, 2012 at 19:06
3 Answers
Reset to default 10if (/^\d+$/.test(someString))
Old question but now you can use
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))
Alternative Answers: Thanks goes to the following for improving this answer!
@jbabey:if Number(val) > 0
@SLaks:if (/^\d+$/.test(someString))
About: This shows how to test/check if a value is an Unsigned Integer (UINT) in JavaScript.
Usage: JS: isUINT( value );
Returns: True
OR False
Expanded Version:
<script type="text/javascript">
function isUINT(v)
{
var r = RegExp(/(^[^\-]{0,1})?(^[\d]*)$/);
return r.test(v) && v.length > 0;
}
</script>
Minified Version:
function isUINT(v){var r=RegExp(/(^[^\-]{0,1})?(^[\d]*)$/);return r.test(v)&&v.length>0}
Comments / Alternatives are Weled!
版权声明:本文标题:regex - (How-to) JavaScript - Test for Unsigned Integer (UINT) using Regular Expressions (RegExp) - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742030652a2416378.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论