You should just use the same format...

if ($findtok($remove($strip($1-),[all your punctuation here]),OD,1,32) isnum)

$findtok() does not return any match for something like:
$findtok(god is good,od,1,32)
because "od" is not a token in "god is good." To be a token, "od" has to have the delimeter (or either the end or beginning of the string) on both sides of it...
" od "
That's why it's a good idea to remove punctuation. :-)