[英]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.