问题试验无符号整数(UINT):如何测试/检查的值在是一个无符号整数(UINT)的JavaScript 。(教学)的JavaScript - 使用正则表达式(正则表达式)
备选答案: 由于去改进本回答以下!
@jbabey:if Number(val) > 0
@SLaks:if (/^\d+$/.test(someString))
关于:这说明如何测试/检查的值是无符号整数(UINT)在JavaScript。
使用: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}
评论/替换欢迎!
,我不认为这个问题是有道理的。 JavaScript中没有“无符号”类型,所以* no *值将永远不会是“无符号整数”。如果你只是指“非负整数”,那么比正则表达式有更好的方法。 – Pointy
'如果Number(val)> 0' – jbabey
@Pointy:正确。 JavaScript中没有这种“未签名”类型的东西。我想做一个。 –