整数、分数、および浮動小数点数を検出するために使用するカスタム正規表現があります。
var regEx = new RegExp("^((^[1-9]|(0\.)|(\.))([0-9]+)?((\s|\.)[0-9]+(/[0-9])?)?)$");
var quantity = 'd';
var matched = quantity.match(regEx);
alert(matched);
(コードはhttp://jsfiddle.net/aNb3L/にもあります。)
問題は、1 つの文字に一致することであり、その理由がわかりません。しかし、それ以上の文字では失敗します (これは良いことです)。
免責事項: 正規表現は初めてですが、 http: //gskinner.com/RegExr/では 1 文字と一致しません。