Вот jsFiddle: jsFiddleJavascript номер теста регулярное выражение недостаток - не может понять, почему
Соответствующий код:
var number = /\d+(.\d+)?/g;
$('body').append(number.test(2.5) + "<br>");
$('body').append(number.test(20) + "<br>");
$('body').append(number.test(2) + "<br>");
Выход
true
false
true
Вы должны, вероятно, избежать периода, например, '\ .'. '.' сам по себе является подстановочным знаком – Phil
@Phil - не связан, но ** истинно действительно ** ([обновленная скрипка] (http://jsfiddle.net/BUpyd/2/)). – jahroy
@jahroy Это не проблема здесь, но это приведет к более ложным срабатываниям, таким как '2af' – Phil