Skip to content

Commit 2968fa3

Browse files
committed
validate id params
1 parent c4079d9 commit 2968fa3

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

ServiceNow/Public/Get-ServiceNowRecord.ps1

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,26 @@ function Get-ServiceNowRecord {
125125

126126
[Parameter(ParameterSetName = 'Id', Mandatory, Position = 0)]
127127
[Parameter(ParameterSetName = 'Table')]
128+
[ValidateScript( {
129+
if ($_ -match '^[a-zA-Z0-9]{32}$' -or $_ -match '^([a-zA-Z]+)[0-9]+$') {
130+
$true
131+
}
132+
else {
133+
throw 'Id must be either a 32 character alphanumeric, ServiceNow sysid, or prefix/id, ServiceNow number.'
134+
}
135+
})]
128136
[Alias('sys_id', 'number')]
129137
[string] $Id,
130138

131139
[Parameter()]
140+
[ValidateScript( {
141+
if ($_ -match '^[a-zA-Z0-9]{32}$' -or $_ -match '^([a-zA-Z]+)[0-9]+$') {
142+
$true
143+
}
144+
else {
145+
throw 'ParentId must be either a 32 character alphanumeric, ServiceNow sysid, or prefix/id, ServiceNow number.'
146+
}
147+
})]
132148
[string] $ParentId,
133149

134150
[Parameter()]

0 commit comments

Comments
 (0)