VBScript: 日付に変更できるかチェックする IsDate

VBScriptで式を日付に変更できるかどうかをチェックしたい場合は、 IsDate関数を使用します。

書式
IsDate(式)

指定した式が日付に変更できる場合はTrue(-1)が返り、 日付に変更できない場合はFalse(0)が返ります。

次のサンプルコードでは、IsDate関数を使った日付チェックを行っています。

引数に区切り記号ありや、区切り記号なしなど、いろいろな値を指定しています。 戻り値は「-1」がTrueで、「0」がFalseです。

' スラッシュ区切り
WScript.Echo IsDate("2021/1/1")   ' -1

' 月が範囲外
WScript.Echo IsDate("2021/23/1")  ' 0

' 区切り記号なし
WScript.Echo IsDate("20210101")   ' 0

' ハイフン区切り
WScript.Echo IsDate("2021-01-1")  ' -1


' 時刻付き
WScript.Echo IsDate("2021-01-1 8:4:03")  ' -1


' 時刻のみ
WScript.Echo IsDate("8:4:03")      ' -1

VBScript入門