diff --git a/src/Microsoft.PowerShell.Commands.Management/commands/management/Computer.cs b/src/Microsoft.PowerShell.Commands.Management/commands/management/Computer.cs
index 0ea1c91aae6..ea8c111531c 100644
--- a/src/Microsoft.PowerShell.Commands.Management/commands/management/Computer.cs
+++ b/src/Microsoft.PowerShell.Commands.Management/commands/management/Computer.cs
@@ -2019,35 +2019,24 @@ internal static void WriteNonTerminatingError(int errorcode, PSCmdlet cmdlet, st
///
internal static bool IsComputerNameValid(string computerName)
{
- bool allDigits = true;
+ bool hasAsciiLetterOrHyphen = false;
if (computerName.Length >= 64)
return false;
foreach (char t in computerName)
{
- if (t >= 'A' && t <= 'Z' ||
- t >= 'a' && t <= 'z')
+ if (char.IsAsciiLetter(t) || t is '-')
{
- allDigits = false;
- continue;
- }
- else if (t >= '0' && t <= '9')
- {
- continue;
+ hasAsciiLetterOrHyphen = true;
}
- else if (t == '-')
- {
- allDigits = false;
- continue;
- }
- else
+ else if (!char.IsAsciiDigit(t))
{
return false;
}
}
- return !allDigits;
+ return hasAsciiLetterOrHyphen;
}
///