Поэтому я пытаюсь сделать так, чтобы переменная соответствовала требованиям к паролю для создания виртуальной машины в Azure CLI
, чтобы сделать это, она должна иметь 3 из следующих символов: прописные, 1 строчные, 1 спецсимвол или число
Это основной код, который я пытаюсь изменить
$AdminPassword = Read-Host -Prompt "Please insert a Admin Password (Password must have 3 of the following: 1 lower case character, 1 upper case character, 1 number and 1 special character)"
Это код, который я изменил, но не работает правильно
do
{
$AdminPassword = Read-Host -Prompt "Please insert a Admin Password (Password must have the 3 of the following: 1 lower case character, 1 upper case character, 1 number and 1 special character)"
}
until($AdminPassword -Like "[A-Z][A-Z][A-Z][a-z][a-z][a-z][0-9][0-9][0-9][!@$#$%^&*()_+\-=\[\]{};'':"\\|,.<>\/? ][!@$#$%^&*()_+\-=\[\]{};'':"\\|,.<>\/? ][!@$#$%^&*()_+\-=\[\]{};'':"\\|,.<>\/? ]")
Write Match
с соответствием записиСтрока, я знаю, когда это удастся
, реальная проблема, с которой я столкнулся, в том, что я хочу, чтобы все 4 требования были 3 раза, поэтому 3 заглавных буквы, 3 строчных буквы и т. д., и я также хочу иметь специальные символы, но # комментирует всекод, который следует
Заранее благодарим за то, что прочитали это и опубликовали свой ответ !!!