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