問題試驗無符號整數(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中沒有這種「未簽名」類型的東西。我想做一個。 –