Вышесказанное подходит для целых чисел; если вам нужны числа с плавающей запятой или даже научная нотация (как это понимается в C-подобных языках), вам понадобится что-то вроде этого:
if (stringYouHave.match(/^string:[+-]?[0-9]+(\.[0-9]+)?([eE][+-]?[0-9]+)?$/))
{
// do something
}
Вы можете удалить первый [+ -]? если вас не волнует знак, то (. [0-9] +)? если вас не волнуют плавающие точки и ([eE] [+ -]? [0-9] +)? если вы не заботитесь о научных показателях записи. Но если есть шанс, что вы ДЕЙСТВИТЕЛЬНО хотите сопоставить их, вы хотите включить их в качестве необязательных в регулярное выражение.