A PowerShellben a paraméterek ellenőrzése felelős a függvénynek átadott adatok korlátozásáért. A függvény létrehozásakor fontos a bemeneti paraméterek érvényesítése. Alapvetően ez egy olyan utasításkészlet, amely korlátozza a felhasználókat, hogy meghatározott értékeket adjanak meg az adott tartományhoz. Érvényesítheti a tömböket, egész számokat, logikai értékeket vagy karakterláncokat.
Ez a bejegyzés felvázolja a PowerShell ValidateScript érvényesítési paramétereit.
Melyek az érvényesítési paraméterek a PowerShell ValidateScript [átjárás] segítségével?
Amint azt megtanultuk, az érvényesítés az a folyamat, amikor valamit egy adott számra korlátozunk. Például öt rossz jelszó megadására korlátozza a felhasználót. Ezt követően zárolja a felhasználót a bejegyzés megadásához.
Nézzünk meg néhányat a megadott példák közül.
1. példa: Érvényesítsen egy tömbparamétert
Futtassa az alábbi kódot egy tömbparaméter érvényesítéséhez a PowerShellben:
funkció Teszt-tömb {param (
[ ValidateScript ( { ' $_ .Count -gt 1' } ) ]
[ sor ] $Értékek
)
Írás-kimenet 'A tömb tartalmazza $($Values.Count) értékeket.'
}
Teszt-tömb - Értékek 'egy' , 'kettő'
Teszt-tömb - Értékek 'alma' , 'mangó' , 'cseresznye'
A fent megadott kódban:
- Először definiáljon egy '' nevű függvényt Teszt-tömb ”.
- Ezután adjon meg egy érvényesítő paramétert, amelynek a számnak nagyobbnak kell lennie, mint ' 1 ”.
- Ezt követően adja hozzá a kiértékelendő paramétert úgy, hogy az érvényesítő paraméter segítségével átadja az értékeket.
- Végül hívja meg a definiált függvényt az értékek átadásával az érvényesítési paraméterben megadott feltételnek megfelelően:
2. példa: Egész szám paraméter érvényesítése
Az alábbi kód végrehajtása egy egész paramétert érvényesít:
funkció Teszt-egész szám {param (
[ ValidateScript ( { ' $_ -gt 0' } ) ]
[ int ] $szám )
ha ( $szám -gt 0 ) {
Írás-kimenet 'A megadott szám pozitív.' }
más {
Írás-kimenet 'A megadott szám negatív.' }
}
Teszt-egész szám -Szám -1
A fenti kódot követve:
- Határozzon meg egy függvényt ' Teszt-egész szám ”.
- Definíciójában az érvényesítő paraméter arra a feltételre utal, amikor a múltbeli paraméter számának nullánál nagyobbnak kell lennie.
- Ezután adjon meg egy másik paramétert, amelyet ki kell értékelni.
- Most helyezze a feltételt a „ ha más ” utasítást úgy, hogy ha a feltétel összhangban van az érvényesítő paraméterrel, akkor a „ ha ” nyilatkozat lép hatályba.
- Ellenkező esetben az else utasítás végrehajtásra kerül.
- Végül hívja meg a definiált függvényt, amelynek száma kisebb, mint nulla. Ez egy nem kielégítő érvényesítési paraméterfeltételt eredményez:
Ez az! Röviden elmagyaráztuk a paraméterek PowerShell ValidateScript segítségével történő érvényesítését.
Következtetés
Az érvényesítési paraméterek vagy érvényesítési paraméterek azok a szabályok, amelyek korlátozzák a felhasználókat, hogy meghatározott értékeket adjanak meg az adott tartományban. Úgy működik, hogy biztosítsa a bemeneti paraméterek érvényesítését. Ez a blog áttekintette a PowerShell érvényesítési paramétereit.