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

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

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

2020-05-30 20:11:24
字體:
來(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ī)性檢查:
代碼如下:
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ā)表
主站蜘蛛池模板: 剑阁县| 特克斯县| 钟山县| 汤原县| 武夷山市| 林甸县| 南华县| 贵南县| 伊春市| 周口市| 西城区| 肇州县| 衡山县| 通海县| 葫芦岛市| 乌拉特中旗| 东乌珠穆沁旗| 陆良县| 松潘县| 米易县| 德江县| 临沂市| 胶州市| 邳州市| 清水河县| 怀宁县| 龙里县| 邢台市| 绥阳县| 大石桥市| 巴中市| 沙河市| 沁阳市| 沙河市| 伊春市| 锡林郭勒盟| 桃江县| 庄河市| 六盘水市| 武宁县| 盖州市|