前提・実現したいこと
浮動少数点数かどうかチェックを正規表現を使って、JavaScriptで行いたいです。
RegExpを使用して、正規パターンを作るとします。
定義の仕方が、リテラルとコンストラクタの2通りあるかと思いますが、それぞれで結果が異なるのですが、なぜでしょうか?
ts
1// リテラル 2const regex = new RegExp(/^[+-]?[0-9]+.[0-9]+([eE][+-]?[0-9]+)?$/); 3// コンストラクタの引数として 4const regex2 = new RegExp("^[+-]?[0-9]+.[0-9]+([eE][+-]?[0-9]+)?$"); 5 6console.log(regex.test('100')) // false 7console.log(regex2.test('100')) // true
コンストラクタの方がうまく機能していないようです。
なぜですか?
回答1件
あなたの回答
tips
プレビュー