国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PowerShell > 正文

PowerShell函數(shù)使用正則表達(dá)式驗(yàn)證輸入?yún)?shù)實(shí)例

2020-03-26 19:23:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹在自定義PowerShell函數(shù)時(shí),輸入的參數(shù)是否合法可以通過(guò)正則表達(dá)式來(lái)進(jìn)行約束。正則表達(dá)式來(lái)約束輸入?yún)?shù),將使用ValidatePattern指令。

之前我們通過(guò)ValidateSet來(lái)作為參數(shù)的智能提示,其實(shí)它也起到了對(duì)參數(shù)輸入合規(guī)性的檢查。因?yàn)閂alidateSet是規(guī)定了一個(gè)輸入?yún)?shù)的范圍,不在這個(gè)范圍內(nèi)的參數(shù),一是不能智能提示,另外,即便是輸入了,它也無(wú)法通過(guò)函數(shù)的輸入?yún)?shù)合規(guī)性檢查,從而程序無(wú)法繼續(xù)執(zhí)行。

那么既然ValidateSet是以一個(gè)集合的形式來(lái)檢查輸入?yún)?shù),那么說(shuō)ValidatePattern是以正則表達(dá)式規(guī)則來(lái)對(duì)輸入?yún)?shù)進(jìn)行合規(guī)性檢查,那洪哥相信您一定能理解了。下面我們看一下怎么用正則表達(dá)式對(duì)輸入?yún)?shù)進(jìn)行合規(guī)性檢查:

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

function Get-ZIPCode {
    param(
        [ValidatePattern('^/d{6}$')]
        [String]
        $ZIP
    )
    “Here is the ZIP code you entered: $ZIP”
}

上面是一個(gè)對(duì)輸入郵編進(jìn)行檢查的函數(shù),[ValidatePattern('^/d{6}$')]表示使用'^/d{6}$'這個(gè)正則表達(dá)式來(lái)檢查輸入?yún)?shù)的合規(guī)性。“^/d{6}$”這個(gè)正則表達(dá)式的表示是6位數(shù)字,這就是郵編的格式。

 

所以,通過(guò)ValidatePattern這個(gè)指令,只要你懂正則表達(dá)式,那么你就可以對(duì)輸入?yún)?shù)的合規(guī)進(jìn)行強(qiáng)大的檢查,從而大大提高函數(shù)的安全性。

關(guān)于PowerShell函數(shù)使用正則表達(dá)式來(lái)對(duì)輸入?yún)?shù)進(jìn)行合規(guī)性檢查,本文就介紹這么多,希望對(duì)您有所幫助,謝謝!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 镇原县| 麻栗坡县| 都匀市| 泾川县| 汶上县| 开化县| 莆田市| 安陆市| 渭源县| 五台县| 宝应县| 芜湖市| 中阳县| 禹城市| 桂阳县| 璧山县| 南城县| 孝义市| 茶陵县| 同心县| 武定县| 万安县| 岫岩| 临沂市| 思茅市| 清徐县| 仁化县| 新营市| 遂昌县| 进贤县| 饶平县| 都兰县| 改则县| 阿克苏市| 霍林郭勒市| 益阳市| 昌黎县| 新郑市| 丰顺县| 莎车县| 抚顺市|