如何确保电子邮件地址后没有添加其他文本



我写了一个与Exchange Online一起工作的Powershell GUI。我正试图制定一个If声明,只允许我的公司的电子邮件地址。我可以得到它,以确保@mywebsite.com是需要在该领域,但这只解决了一半我的问题,如果用户在电子邮件地址后添加额外的文本,它仍然通过if语句,因为它被检测到它包含@mywebsite.com。我该如何表述语句,以便在@mywebsite.com之后有任何额外的文本,它将触发规则?

我知道这可以通过添加"@mywebsite.com"+"a"并对字母表中的每个字母做同样的操作,但我希望有一个更简单的解决方案。

您可以通过执行检查输入字符串末尾的regex(正则表达式)比较来实现这一点。在本例中是@mywebsite.com。您可以使用$字符强制检查字符串的结尾。

"someuser@mywebsite.com" -match "@mywebsite.com$"

输出:$True

"someuser@mywebsite.com Hey" -match "@mywebsite.com$"
输出:$False