For numeric check I would go with @xflywind solution or @Stefan_Salewski's link
to rosetta. For a digit check of a string, which is deprecated in Nim devel,
something like:
import strutils
proc isStringDigit*(str: string): bool =
## Reimplementation of isDigit for strings
if str.len() == 0: return false
for i in str:
if not isDigit(i): return false
return true
assert isStringDigit("123") == true
assert isStringDigit("123a") == false
assert isStringDigit("aaa") == false
Run
[https://play.nim-lang.org/#ix=2bVI](https://play.nim-lang.org/#ix=2bVI)