PowerShell 문자열의 몇 가지 유형 판단
1420 단어 문자열powershell
Function IsBlank ([string]$InputObject) {
if (($InputObject -eq "") -or ($InputObject -eq $Null)) {
Return $True
} else {
Return $False
}
}
Function IsInteger ([string]$InputObject) {
if ($InputObject -match "^\d+$" ) {
Return $True
} else {
Return $False
}
}
Function IsFloat ([string]$InputObject) {
if ($InputObject -match "^\d+\.\d+$") {
Return $True
} else {
Return $False
}
}
Function IsIPAddr ([string]$InputObject) {
if ($InputObject -match "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$") {
Foreach ($Local:str in $InputObject.split(".")) {
if (([int16]$str -gt 255) -or (($str -match "^0") -and ($str -ne "0"))) {
#IP 255 ( 0 0)
Return $False
}
}
if ( [int16]$InputObject.split(".")[0] -eq 0 ) {
#IP 0
Return $False
}
Return $True
} else {
#IP 3
Return $False
}
}
Function IsNetmask([string]$InputObject) {
if ($InputObject -match "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$") {
# , 8 0
$Mask = -join ($InputObject.Split('.') | ForEach-Object {[System.Convert]::ToString($_,2).PadLeft(8,'0')})
# 1 , 0
if (($Mask -match '^1+0+$') -and ($Mask.Length -le 32)) {
Return $True
} else {
Return $False
}
} else {
Return $False # IP 3
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
비슷한 이름의 Attribute를 많이 만들어 삭제하는 Houdini사용 소프트웨어는 Houdini16.5입니다 배열에서는 애트리뷰트의 보간이 잘 동작하지 않는 것과 AttributeCreateSOP 노드에서 Size가 4를 넘는 애트리뷰트를 작성해도 값이 조작할 수 없어 의미가 없...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.