Romek's works great for any string that is less than or equal to 8 characters long.
Jass can only handle numbers up to 8 digits. However, for anything longer, you'd have to loop through the string 8 digits at a time.
JASS:
functionisNumerictakesstringstrreturnsboolean//returns whether a string only contains numberslocalintegeri=0localstringsloopsets=SubString(str,i,i+8)exitwhens==nullifI2S(S2I(s))!=sthenreturnfalseendifseti=i+8endloopreturntrueendfunction
Can be found in my Advanced Strings System. If you're working a lot with strings, you may find something useful in it.
Ghan has said he has fixed this. Monovertex please confirm this fix. This was only a problem with people that had signatures in the upper levels like not the special members but the respected members.