亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

驗證字符串是否為正整數

驗證字符串是否為正整數

慕無忌1623718 2019-11-23 12:52:00
我想要最簡單的故障安全測試來檢查JavaScript中的字符串是否為正整數。isNaN(str)對于各種非整數值返回true,并且parseInt(str)為浮點字符串返回整數,例如“ 2.5”。而且我也不想使用任何jQuery插件。
查看完整描述

3 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

在node和超過90%的所有瀏覽器(IE和Opera Mini除外)中均可使用的現代解決方案是使用Number.isInteger,然后進行簡單的肯定檢查。


Number.isInteger(x) && x > 0

這已在ECMAScript 2015中完成。


function isPositiveInteger(x) {

    return Number.isInteger(x) && x > 0

}

Polyfil是:


Number.isInteger = Number.isInteger || function(value) {

  return typeof value === 'number' && 

    isFinite(value) && 

    Math.floor(value) === value;

};

如果您需要支持字符串或數字形式的輸入,則可以使用此功能,在所有現有答案(2018年2月1日)以某種形式的輸入均失敗后,我編寫了一個大型測試套件。


function isPositiveInteger(v) {

  var i;

  return v && (i = parseInt(v)) && i > 0 && (i === v || ''+i === v);

}


查看完整回答
反對 回復 2019-11-23
  • 3 回答
  • 0 關注
  • 850 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號