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

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

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

2020-03-26 19:10:17
字體:
供稿:網(wǎng)友

適用于PowerShell 2.0或著更高版本

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

復制代碼 代碼如下:

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

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

PS> Get-Weekday -Weekday NoWeekday
You chose NoWeekday

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

 

 

復制代碼 代碼如下:

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

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

 

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

 

復制代碼 代碼如下:

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

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

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

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜精品福利视频 | 成人毛片在线免费看 | 欧美日韩在线播放 | 久久最新网址 | 成人爽a毛片免费啪啪红桃视频 | 欧美精品成人一区二区在线观看 | 国产精品久久久乱弄 | 精品一区二区久久久久久按摩 | 欧美精品一区二区三区久久久 | 欧美jizzhd极品欧美 | 女人一级一级毛片 | 羞羞视频入口 | 中文字幕涩涩久久乱小说 | 色中色在线视频 | 久久人人av | 又黄又爽免费无遮挡在线观看 | 久久免费观看一级毛片 | 日韩.www | 91网址在线观看 | 国产免费午夜 | 成人辣文 | 一级毛片电影网 | 免费黄色一级网站 | 成人免费福利视频 | 成人免费在线视频 | 欧美人人干 | 黄wwww| 色综av| 日日鲁夜夜视频热线播放 | 最新黄色电影网站 | a一级黄色大片 | 日韩不卡一区二区 | www日韩大片 | 日韩精品久久久 | 激情久久一区二区 | 成人不卡免费视频 | 97精品国产高清在线看入口 | 日韩一级免费 | 一本一道久久久a久久久精品91 | 羞羞视频免费网站日本动漫 | 精品黑人一区二区三区国语馆 |