VBScript: 数値かどうかチェックする IsNumeric
VBScriptで式が数値かどうかチェックする場合は、 IsNumeric 関数を使用します。
書式
IsNumeric(式)
引数に指定した式が数値として評価できる場合は「True(-1)」、
評価できない場合は「False(0)」が戻ります。
全角の数値やカンマ区切りの数値もTrueとして認識されます。
次のサンプルコードでは、IsNumeric関数を使った数値チェックを行っています。
引数にはカンマ区切りの数値や日付形式の値など、いろいろと指定しています。 戻り値は「-1」がTrueで、「0」がFalseです。
' 数値 WScript.Echo IsNumeric(3.14) ' -1 ' カンマを含む場合 WScript.Echo IsNumeric("1,234.9") ' -1 ' 全角数値 WScript.Echo IsNumeric("123") ' -1 ' 日付形式 WScript.Echo IsNumeric("2021/1/1") ' 0 ' 文字列 WScript.Echo IsNumeric("hello") ' 0 ' Null WScript.Echo IsNumeric(Null) ' 0 ' 空文字 WScript.Echo IsNumeric("") ' 0 ' Empty(初期化されていない) WScript.Echo IsNumeric(a) ' -1