我正在尝试验证Powershell中的一个文本框。它应该只允许格式dd. MM. yyyy(例如22.11.2022)。然而如果我键入一些随机字符(例如20.2),我得到的是错误而不是MessageBox。
我试过这样的方法:
if($Starttextbox.Text -as [DateTime] -or $Endtextbox.Text -as [DateTime]){
"do something"
}else{
[System.Windows.MessageBox]::Show('Type in correct format','format','Ok','Error')
}
1条答案
按热度按时间wz3gfoph1#
您可以创建一个小函数,并使用RegEx和Get-Date commandlet的组合,如下所示。
2〉〉$NULL将删除您的Get-Date错误消息,因为您要查找的只是Get-Date中的有效日期时间。函数将只返回RegEx匹配和有效日期。