```clj
(and (string? num) (= num (re-matches #"[0-9]+" num)))
```