PowerShell函數(shù)使用正則表達(dá)式驗證輸入?yún)?shù)實例
本文介紹在自定義PowerShell函數(shù)時,輸入的參數(shù)是否合法可以通過正則表達(dá)式來進(jìn)行約束。正則表達(dá)式來約束輸入?yún)?shù),將使用ValidatePattern指令。
之前我們通過ValidateSet來作為參數(shù)的智能提示,其實它也起到了對參數(shù)輸入合規(guī)性的檢查。因為ValidateSet是規(guī)定了一個輸入?yún)?shù)的范圍,不在這個范圍內(nèi)的參數(shù),一是不能智能提示,另外,即便是輸入了,它也無法通過函數(shù)的輸入?yún)?shù)合規(guī)性檢查,從而程序無法繼續(xù)執(zhí)行。
那么既然ValidateSet是以一個集合的形式來檢查輸入?yún)?shù),那么說ValidatePattern是以正則表達(dá)式規(guī)則來對輸入?yún)?shù)進(jìn)行合規(guī)性檢查,那洪哥相信您一定能理解了。下面我們看一下怎么用正則表達(dá)式對輸入?yún)?shù)進(jìn)行合規(guī)性檢查:
function Get-ZIPCode {
param(
[ValidatePattern('^\d{6}$')]
[String]
$ZIP
)
“Here is the ZIP code you entered: $ZIP”
}
上面是一個對輸入郵編進(jìn)行檢查的函數(shù),[ValidatePattern('^\d{6}$')]表示使用'^\d{6}$'這個正則表達(dá)式來檢查輸入?yún)?shù)的合規(guī)性?!癪\d{6}$”這個正則表達(dá)式的表示是6位數(shù)字,這就是郵編的格式。
所以,通過ValidatePattern這個指令,只要你懂正則表達(dá)式,那么你就可以對輸入?yún)?shù)的合規(guī)進(jìn)行強大的檢查,從而大大提高函數(shù)的安全性。
關(guān)于PowerShell函數(shù)使用正則表達(dá)式來對輸入?yún)?shù)進(jìn)行合規(guī)性檢查,本文就介紹這么多,希望對您有所幫助,謝謝!
- linux shell 正則表達(dá)式(BREs,EREs,PREs)差異比較
- PowerShell中使用正則表達(dá)式篩選數(shù)組實例
- PowerShell中使用正則表達(dá)式匹配字符串實例
- PowerShell使用正則表達(dá)式查找字符串實例
- PowerShell中使用正則表達(dá)式跨行匹配字符串的方法
- PowerShell中正則表達(dá)式使用例子
- Powershell學(xué)習(xí)筆記--使用正則表達(dá)式查找文件
- Shell正則表達(dá)式之grep、sed、awk實操筆記
- Shell正則表達(dá)式驗證IP地址
- Shell腳本中通過正則表達(dá)式匹配IP地址
- Shell正則表達(dá)式學(xué)習(xí)筆記
相關(guān)文章
PowerShell包含另一個腳本文件和獲取當(dāng)前腳本所在目錄的方法例子
這篇文章主要介紹了PowerShell包含另一個腳本文件和獲取當(dāng)前腳本所在目錄的方法例子,需要的朋友可以參考下2014-08-08Windows Powershell Foreach 循環(huán)
Foreach-object 為cmdlet命令,使用在管道中,對管道結(jié)果逐個處理,foreach為遍歷集合的關(guān)鍵字。2014-10-10Powershell實現(xiàn)監(jiān)測服務(wù)器連通狀態(tài)
這篇文章主要介紹了Powershell實現(xiàn)監(jiān)測服務(wù)器連通狀態(tài),代碼很簡單,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-05-05Windows Powershell 進(jìn)行數(shù)學(xué)運算
在Windows PowerShell中, 使用數(shù)學(xué)運算符來進(jìn)行數(shù)學(xué)運算,數(shù)學(xué)運算符允許你在命令參數(shù)中計算數(shù)值. 你可以使用一個或者多個運算符進(jìn)行加減乘除法, 也可以返回除法的余數(shù)(模). 包含這些計算的參數(shù), 將計算結(jié)果作為參數(shù)值. 命令就像處理其他類型參數(shù)一樣, 來處理參數(shù)值.2014-08-08