麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PowerShell > 正文

PowerShell中使用正則和ValidateSet驗證參數(shù)合法性

2020-10-29 20:58:25
字體:
供稿:網(wǎng)友

適用于PowerShell 2.0或著更高版本

當(dāng)你使用PowerShell 創(chuàng)建了一個函數(shù)時,要確保你告訴PowerShell 你的參數(shù)期望什么樣的值。比如你想用戶輸入星期

復(fù)制代碼 代碼如下:

function Get-Weekday
{
  param
  (
    $Weekday
  )
  
  "You chose $Weekday"
}

此時用戶可以輸入任何值,即使這個值不是一個合法的星期,比如星期七
復(fù)制代碼 代碼如下:

PS> Get-Weekday -Weekday NoWeekday
You chose NoWeekday

也許你之前還見過正則表達(dá)式類型的驗證方式:

復(fù)制代碼 代碼如下:

function Get-Weekday
{
param
(
[ValidatePattern('Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday')]
$Weekday
)
 
"You chose $Weekday"
}

現(xiàn)在一旦用戶輸入的字符串與你指定的模式不匹配時,Powershell會拋出一個異常,但是這個異常信息不夠友好。在輸出參數(shù)時,控制臺或著ISE編輯器也不能智能提示:

所以更好的方式應(yīng)當(dāng)是使用ValidateSet:

復(fù)制代碼 代碼如下:

function Get-Weekday
{
param
(
[ValidateSet('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday')]
$Weekday
)
 
"You chose $Weekday"
}

現(xiàn)在用戶在輸出參數(shù)時被限定在你規(guī)定的值集合中,另外在ISE中還會智能提示用戶允許的值列表。如果你能在.NET的類型中找到一個枚舉值剛好描述你需要的參數(shù),那就更易如反掌了:
復(fù)制代碼 代碼如下:

function Get-Weekday
{
param
(
[System.DayOfWeek]
$Weekday
)
 
"You chose $Weekday"
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线日韩av电影 | 国产午夜精品一区二区三区在线观看 | 免费福利在线视频 | 久久精品久久精品国产大片 | 91看片片| 色视频在线 | 亚洲成人黄色片 | 一区二区视频在线看 | 亚洲白嫩在线观看 | 中国嫩模一级毛片 | 久久久久久久一区 | 久久国产免费 | 羞羞网站| 羞羞电影网 | 久久精品在线免费观看 | 免费a级毛片大学生免费观看 | 蜜桃网站在线观看 | 欧美日韩在线视频一区 | 91社区在线观看 | 久久久精品福利 | 久久国产中文 | 99视频网址 | 免费毛片在线视频 | 毛片视频免费观看 | av电影在线免费观看 | 久久精品亚洲一区 | 亚洲午夜1000理论片aa | 午夜精品毛片 | 日韩欧美高清一区 | 欧美成人精品不卡视频在线观看 | 看91视频 | 毛片免费在线播放 | 亚洲欧美不卡视频 | 日韩黄色片免费看 | 91精品久久香蕉国产线看观看 | 91精品动漫在线观看 | 欧美成人黄色小视频 | 一级大片久久 | 精精国产xxxx视频在线播放7 | 久久久久久久久久久久久久av | 国产精品自拍99 |