データの整合性を確保するために整数をチェックする必要がある場合でも、ユーザーに正確なエラー メッセージを表示する必要がある場合でも、JavaScript には検証するためのメソッドがいくつか用意されています。整数入力。
一般的なアプローチの 1 つは、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) { return !isNaN(value) && parseInt(value, 10) == value; }
function isInt(value) { return !isNaN(value) && parseInt(value, 10) && (parseInt(value, 10) | 0) === parseInt(value, 10); }
適切な検証方法の選択は、アプリケーションの特定の要件とパフォーマンスに関する考慮事項によって異なります。
以上がJavaScript で正確な整数の検証を行う方法: どの方法が最適ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。