验证PowerShell变量内容 - 字母数字,点,短划线和长度限制

时间:2017-10-24 13:01:33

标签: powershell

任何人都可以推荐一种简短有效的方法来验证变量$ name的内容,以便它符合以下内容:

  • 仅限英文字母数字字符
  • Dots"。"允许
  • Dashes" - "允许
  • 长度不应超过10个字符

我可以想到这样做的冗长,繁琐的方法,但我宁愿使用优雅的实现。类似于php中的preg_match。

我将在Windows 2012 Server上使用PowerShell运行它。

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

$string="tEst-.gg"


If ($string -match '^[a-z0-9.-]{1,10}$') 
{ 
    "OK"
}

如果您想要自动化空字符串,请将{1,10}替换为{0,10}