PowerShellで入力チェックやってみる。
# ユーザ入力
$str = Read-Host -Prompt "値を入力してください。"
■半角数値のチェック
if (-not([int]::TryParse($str,[ref]$null))) {
Write-host "数値[int]以外の値が入っているため、処理を終了します。"
break
}
※[ref]$nullの部分は普通は存在する変数を入れるっぽいけど(結果が入る)、自分は後で使わないから$nullにしてみた。
■日付のチェック
※共通関数とかにして、呼ぶようにしたほうが楽っぽい
function CheckDate($check_date) {
try {
[Datetime]::Parse($check_date)
# 日付変換できる場合はTRUE
return $True
} catch {
# 日付変換できない場合はFALSE
return $False
}
}
# 処理
CheckDate $str
・・・このブログどうやったら、うまく、スペース入るんだ?