Wyrażenia regularne nigdy nie były moją mocną stroną


Mój problem jest następujący:
Mam taki przykładowy ciąg znaków:
Kod
1;2;3;4;5
Potem robię sobie z niego tablicę za pomocą explode() i chciałbym sprawdzić, przed utworzeniem tablicy, czy między średnikami znajdują się wartości tylko i wyłącznie liczbowe, a w przypadku gdy nie ma średników, czy cały ciąg jest wartością liczbową.
Proszę o pomoc.
Pozdrawiam.