【JavaScript】文字列が整数値かどうかを確認する

更新日:2023/07/03

JavaScriptで文字列が整数かどうかを確認する方法は幾つかあります。
その中で一番簡単な方法(だと思う)をお伝えします。

このページの目次

 

概要

Number()を使用すると、数値文字列を数値に変換してくれます。
ただし、文字列に数値以外の文字が含まれるとNaNを返します。
そのため、戻り値を確認すれば文字列が数値かどうか確認できます。

これだけだと、小数と整数の判断はできません。

そこで、小数を他の文字列に置き換えます。
これで整数のみ、数値と判断されます。

 

コード例

概要を元に文字列が整数値化どうかを確認する関数を作成しました。

const isIntegerString = text => typeof text === "string" 
    &&  !isNaN( Number( text.replace( /\./ , m=>"あ" ) ) );

引数が文字列かどうかを確認しています。
これは、文字列以外の型のときtext.replace()でエラーがスローされるのを防ぐためです。

実行結果は次のようになります。

console.log( isIntegerString( "123" ) ); // 結果: true
console.log( isIntegerString( "123.45" ) ); // 結果: false
console.log( isIntegerString( "あいうえお" ) ); // 結果: false

他にも方法がありますが、これが一番手っ取り早いと思います。

更新日:2023/07/03

書いた人(管理人):けーちゃん

スポンサーリンク

記事の内容について

null

こんにちはけーちゃんです。
説明するのって難しいですね。

「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。

裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。

掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。

ご意見、ご指摘はこちら。
https://note.affi-sapo-sv.com/info.php

 

このサイトは、リンクフリーです。大歓迎です。