Итак, я пытаюсь сделать так, чтобы переменная соответствовала требованиям к паролю для создания виртуальной машины в 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 строчных буквы и т. д., и я также хочу иметь специальные символы, но # комментирует весь следующий код а>
заранее спасибо, что прочитали это и разместили свой ответ!!!