括弧内または括弧なしの任意の二重数に一致する正規表現を見つけようとしています。これらは、一致する必要がある数値の 2 つの例です。
(0.5)
または、
0.5
括弧内または括弧なしの任意の二重数に一致する正規表現を見つけようとしています。これらは、一致する必要がある数値の 2 つの例です。
(0.5)
または、
0.5
これは簡単なアプローチです。
/\(?[\d.]+\)?/
バランスの取れていないブラケットを受け入れます。たとえば、(1.0 問題がある場合は、次を試してください。
/\([\d.]+\)|[\d.]+/
これは、1.2.3 のように複数の小数点を受け入れます。
/\(\d+(\.\d+)?\)|\d+(\.\d+)?/
parseFloat
組み込み関数を利用する方が良い:
var a = '(0.5)';
var b = a.replace(/[()]/g, ''); // 0.5
var isInValidDouble = isNan( parseFloat(b) ); // false