無論是需要檢查整數以確保資料一致性,還是需要向使用者提示準確的錯誤訊息,JavaScript 提供了多種驗證方法整數輸入。
常見的方法是使用 parseInt() 函數。但是,如果您想要處理可能被解析為整數的字串等場景,僅此方法可能不夠。
以下函數結合了多項檢查以確保穩健整數驗證:
function isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
此函數可以處理數字字串和原始數字,確保準確的驗證。
如果效能是優先考慮的,您可以使用位元運算子為了進行有效的整數檢查:
function isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x; }
此方法使用位元 OR 運算子 (|) 將輸入強制轉換為整數。如果結果與原始值匹配,則輸入為整數。
以下是整數驗證的更多方法:
function isInt(value) { if (isNaN(value)) return false; var x = parseFloat(value); return (x | 0) === x; }
function isInt(value) { if (isNaN(value)) return false; var x = parseFloat(value); return (x | 0) === x; }
function isInt(value) { if (isNaN(value)) return false; var x = parseFloat(value); return (x | 0) === x; }function isInt(value) { 傳回 !isNaN(值) && parseInt(值, 10) && (parseInt(值, 10) | 0) === parseInt(值, 10); }
選擇正確的驗證方法取決於應用程式的特定要求和效能考慮因素。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3