re
- это строка, а не объект RegExp.
Вам нужно использовать литерал регулярных выражений вместо строкового литерала, например:
var re = /[0-9]/;
Кроме того, это вернет true для любой строки, которая содержит число в любом месте строки.
Вы, вероятно, хотите изменить его на
var re = /^[0-9]+$/;