PowerShell:无法检查电子邮件地址中是否存在显示名称,反向显示名称的名字和姓氏

时间:2018-04-20 08:04:50

标签: powershell

我需要检查显示名称是否存在于电子邮件地址中并反转其姓氏+名字,以防它倒退。

我们假设电子邮件地址为test.user@email.com,显示名称为user test

我需要检查电子邮件地址中是否存在显示名称,如果firstnamelastname与反向的电子邮件地址相反,那么它是否符合电子邮件地址'firstname + lastname schema

我甚至不知道从哪里开始。我应该在.@上拆分电子邮件地址吗?

2 个答案:

答案 0 :(得分:1)

获取名称不是最干净的解决方案,但你可以做这样的事情

$address = "first.second@mymail.com"
$Name=$Address.Split("@")[0]

然后检查$ Name是否格式正确,以及是否未将其拆分为

$firstname = $Name.Split(".")[0]
$secondname = $Name.Split(".")[1]
$swapped = $secondname+"."+ $firstname

再次检查,是否正确重建电子邮件地址

$domain=$Address.Split("@")[1]
$emailaddress = $swapped +"@" + $domain
$emailaddress

就像我说的可能不是最好的方式,但它应该给你一些想法

答案 1 :(得分:0)

这里是如何为一个名字做的。如果要检查很多名称/地址,则需要将其重新设置为某种循环或从中创建函数。

m