PowerShell函數使用正則表達式驗證輸入參數實例
本文介紹在自定義PowerShell函數時,輸入的參數是否合法可以通過正則表達式來進行約束。正則表達式來約束輸入參數,將使用ValidatePattern指令。
之前我們通過ValidateSet來作為參數的智能提示,其實它也起到了對參數輸入合規(guī)性的檢查。因為ValidateSet是規(guī)定了一個輸入參數的范圍,不在這個范圍內的參數,一是不能智能提示,另外,即便是輸入了,它也無法通過函數的輸入參數合規(guī)性檢查,從而程序無法繼續(xù)執(zhí)行。
那么既然ValidateSet是以一個集合的形式來檢查輸入參數,那么說ValidatePattern是以正則表達式規(guī)則來對輸入參數進行合規(guī)性檢查,那洪哥相信您一定能理解了。下面我們看一下怎么用正則表達式對輸入參數進行合規(guī)性檢查:
function Get-ZIPCode {
param(
[ValidatePattern('^\d{6}$')]
[String]
$ZIP
)
“Here is the ZIP code you entered: $ZIP”
}
上面是一個對輸入郵編進行檢查的函數,[ValidatePattern('^\d{6}$')]表示使用'^\d{6}$'這個正則表達式來檢查輸入參數的合規(guī)性。“^\d{6}$”這個正則表達式的表示是6位數字,這就是郵編的格式。
所以,通過ValidatePattern這個指令,只要你懂正則表達式,那么你就可以對輸入參數的合規(guī)進行強大的檢查,從而大大提高函數的安全性。
關于PowerShell函數使用正則表達式來對輸入參數進行合規(guī)性檢查,本文就介紹這么多,希望對您有所幫助,謝謝!
相關文章
PowerShell中使用Filter來創(chuàng)建管道輸入函數
這篇文章主要介紹了PowerShell中使用Filter來創(chuàng)建管道輸入函數,Filter創(chuàng)建的函數跟Function創(chuàng)建的函數,在本質上是一樣的,需要的朋友可以參考下2014-07-07
PowerShell使用Remove-Item命令刪除文件、注冊表項介紹
這篇文章主要介紹了PowerShell使用Remove-Item命令刪除文件、注冊表項介紹,另外Remove-Item的別名也有很多,需要的朋友可以參考下2014-08-08
PowerShell中運行CMD命令的技巧總結(解決名稱沖突和特殊字符等問題)
這篇文章主要介紹了PowerShell中運行CMD命令的技巧總結(解決名稱沖突和特殊字符等問題),需要的朋友可以參考下2014-05-05
Powershell小技巧之查看安裝的.Net framework版本信息
本文主要介紹了使用powershell查看安裝的.net framework的版本信息,非常簡單使用,有需要的朋友參考下2014-09-09
Powershell使用嵌套哈希表實例 嵌套哈希表的2種寫法例子
這篇文章主要介紹了Powershell使用嵌套哈希表實例,嵌套哈希表的2種寫法例子,需要的朋友可以參考下2014-07-07

