Это можно легко сделать с помощью регулярных выражений, таких как:
($NewID -match '^[A-z0-9]*$') -and ($NewID -notmatch '^[0-9]*$')
Краткое объяснение: первое выражение ищет буквенно-цифровую строку, а второе отбрасывает чисто числовые записи.
ПоКстати, в вашем примере вы используете $NewID
, а затем $WS_NewName
в Until
выражении, что может сбить с толку (однако, я полагаю, вы просто забыли изменить его при вставке здесь)