Я бы придерживался groovy. Предполагая, что ваш параметр VERSION_NUMBER
if ( (params.VERSION_NUMBER).length() == 8 && params.VERSION_NUMBER ==~ /[0-9]+/) {
result = 'valid'
} else {
result = 'Invalid'
}
В качестве альтернативы вы можете просто сложить все это в одно регулярное выражение и использовать /[0-9]{8}/
и пропустить проверку длины.