Как проверить соглашения об именах ресурсов Azure с помощью PowerShell - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу проверить имя (например, Azure vnet), предоставленное в скрипте, для проверки соглашения об именовании в Azure vnet (как будто оно не должно иметь никаких специальных символов и длиной 2-64)

Я использую нижекод, но он не работает, если строка $ name содержит специальный символ.

Работает только для 0-9 и az.

$name = "zzz"
$name -cmatch "^[0-9a-z]*$"

Нужен код для проверки строки, котораяимеет для особого характера.Если он имеет специальный символ, он должен вернуть true.

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Попробуйте, если в имени есть специальный символ, он вернет true.

$name = "_"
$name -notmatch "[0-9a-zA-Z]"
1 голос
/ 25 апреля 2019

Попробуйте:

$name = "hello@"
if($name -match '[^a-zA-Z0-9]')
{
    Write-Host "special character found"
}
else
{
    Write-Host "special character not found"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...