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