Param ( [parameter(Mandatory=$true, HelpMessage="The barcode value")] [string]$bc ) $ret = $false if ($bc.Length -gt 1) { $pruefZiffer = $bc[$bc.Length - 1] - 48 $sum = 0 $len = $bc.Length - 1 for ($i = 0; $i -lt $len; $i++) { $dig = $bc[$i] - 48 if ($i % 2 -eq 0) { $sum += 3 * $dig } else { $sum += $dig } } $computedZiffer = 10 - ($sum % 10) if ($computedZiffer -eq $pruefZiffer) { $ret = $true } } $ret) { $ret = $true } } $ret