0
配列に対して検証チェックを設定しようとしています。私は配列に対して検証する
$ValidDomain = "*.com","*.co.uk"
$ForwardDomain = Read-Host "What domain do you want to forward to? e.g. contoso.com"
#while (!($ForwardDomain -contains $ValidDomain)) {
while (!($ValidDomain.Contains($ForwardDomain))) {
Write-Warning "$ForwardDomain isn't a valid domain name format. Please try again."
$ForwardDomain = Read-Host "What domain do you want to forward to? e.g. contoso.com"
}
次のコメントwhile
行は、私はこれをテストしてきただけの別の方法である持っています。
Read-Host
というメッセージが表示されたときに「fjdkjfl.com」と入力すると、警告メッセージが表示され、有効であり、ループしています。
I代わり-contains
の-match
を使用して試みたが、メッセージを取得しました:解析
"* COMを* co.uk" - 何次のない数量詞{X、Y}を。
これは完全に間違っていますか?
ありがとうございました。治療のように動作します。私は、$ ValidDomain変数の構文とちょっと混乱しています。さらに "\"& "$"文字と "("& ")"の配置。コンストラクションのおかげで、非常に便利です。 – jshizzle
さらに良いおかげで。はるかに明確です。今私を悩ませているのは、 '(\ .com | co \ .uk)$'が期待できるということです – jshizzle
実際に私はそれを参照してください。これは、基本的には、括弧内にリストされている各項目の前にあるすべての文字の点を表しています。ゴッチャありがとう。 – jshizzle