^ and _ symbols are printed with quotes:
(print '(^ ))
Neither of them satisfy the second criterion for potential numbers:
"The token contains at least one digit."
'. is read as SI:|.|, while it should signal an error.
#.. errors with "The variable SI:|.| is unbound."