簡體   English   中英

Powershell 根據 email 地址列表檢查 email 地址

[英]Powershell check email address against a list of email addresses

我在這個任務上被困了太久。 我試圖檢查變量字符串($email)是否在字符串列表($emaillist)中。

因此,如果

$email = "you@email.com"

$t = $emaillist | Select-String $email

#If statement#$
if($t) 
{
write-host "yes" -ForegroundColor Green
}
else
{
write-host "No" -ForegroundColor red
}

這不起作用,因為字符串的一部分通過了。 所以我想我需要使用一些正則表達式? '^$' 不確定如何使用正則表達式和變量?

感謝任何幫助謝謝

如果$emaillist確實是一個字符串列表,為什么要使用Select-String

做就是了

if ($emaillist -contains $email) {
    write-host "yes" -ForegroundColor Green
}
else {
    write-host "No" -ForegroundColor red
}
if ($emaillist -contains $email){
write-host "yes" -ForegroundColor Green
}

你也可以使用-in

一些例子

$emaillist = @('abc@gmail.com','edf@gmail.com')
$email = 'abc@gmail.com'

$emaillist -contains $email ## true

$email -in $emaillist ##  returns true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM