Вы можете использовать что-то вроде этого регулярного выражения: ^ (?: [0-9] | \ s) * $
Вот тестовый пример на python:
test=["222 22 222", "333 33 33 333", "1234/34","ab345 543"]
for i in test:
m = re.match("^(?:[0-9]|\s)*$", i)
if (m == None): print("False")
else: print("True: %s" % m.group())
Результат:
True: 222 22 222
True: 333 33 33 333
False
False
Ура Андреа